"connect" 两个 Docker 无体积容器的最佳方法
Best way to "connect" two Docker Container without volume
目前,我有两个容器 php-fpm
和 NGINX,其中我 运行 PHP 应用程序。
现在我的问题是,有没有办法在不使用卷的情况下 "connect" 两个 docker 容器?
两个容器都需要我的应用程序(NGINX 发送静态文件,例如 css/js
和 php-fpm
来解释 PHP 文件)。
目前,我的应用程序已从 git 克隆到我的 NGINX 容器中,并且我有一个卷,因此 php-fpm
也有要解释的文件 PHP。
我正在寻找一个解决方案,而不是我的应用程序在主机系统上。
我,不确定您要存档的内容。但是我的 docker-compose.yml 看起来很简单:
php:
container_name: custom_php
build:
context: php-fpm
args:
TIMEZONE: 'UTC'
volumes:
- ./website:/var/www/symfony
networks:
- app_net
nginx:
build: nginx
container_name: custom_nginx
ports:
- 80:80
volumes:
- ./website:/var/www/symfony
networks:
- app_net
networks:
app_net:
driver: bridge
只需确保它们在一个网络中,然后您就可以通过容器名称和端口在容器之间进行通信。希望有帮助
目前,我有两个容器 php-fpm
和 NGINX,其中我 运行 PHP 应用程序。
现在我的问题是,有没有办法在不使用卷的情况下 "connect" 两个 docker 容器?
两个容器都需要我的应用程序(NGINX 发送静态文件,例如 css/js
和 php-fpm
来解释 PHP 文件)。
目前,我的应用程序已从 git 克隆到我的 NGINX 容器中,并且我有一个卷,因此 php-fpm
也有要解释的文件 PHP。
我正在寻找一个解决方案,而不是我的应用程序在主机系统上。
我,不确定您要存档的内容。但是我的 docker-compose.yml 看起来很简单:
php:
container_name: custom_php
build:
context: php-fpm
args:
TIMEZONE: 'UTC'
volumes:
- ./website:/var/www/symfony
networks:
- app_net
nginx:
build: nginx
container_name: custom_nginx
ports:
- 80:80
volumes:
- ./website:/var/www/symfony
networks:
- app_net
networks:
app_net:
driver: bridge
只需确保它们在一个网络中,然后您就可以通过容器名称和端口在容器之间进行通信。希望有帮助