我无法从我的 apache 容器访问 Php-fpm。我的 docker-compose 文件已准备就绪并且工作正常。但我不知道如何修改 httpd.conf 以便在两个容器(Apache 和 Php-fpm)之间建立通信。我在互联网上寻找了一些有用的教程,但每个人都使用 Nginx 而不是 Apache2。在 Docker Hub 上还有一个预配置的 Docker 映像,由 Apache 网络服务器和 Php-fpm 组成,但由于可替换性,我更喜欢两个独立的映像。
这是我的 docker-compose 文件:
version: "3.5"
services:
webserver:
build: apache/
ports:
- "8080:80"
- "443:443"
volumes:
- ~/Docker-Images/example/apache/html:/usr/local/apache2/htdocs
links:
- php-fpm
php-fpm:
build: php-fpm/
ports:
- "9000:9000"
links:
- database
database:
build: mysql/
ports:
- "3306:3306"
volumes:
- ~/Docker-Images/example/mysql/init-scripts:/init-scripts
volumes:
webserver:
database:
如果您需要我的 httpd.conf,请告诉我!我没有添加它,因为它是一个非常长的文件,只有默认值。