【发布时间】:2019-05-21 13:37:39
【问题描述】:
我是 docker 新手,在处理多个项目时遇到了麻烦,因为它们都在同一个端口上运行。
我的 docker-compose.yml:
我的 ../backend-web/Dockerfile:
FROM nginx
COPY nginx.conf /etc/nginx/conf.d/default.conf
还有我的 .env 文件从哪里加载端口:
DB_HOST=database-service
DB_ROOT_PASSWORD=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BACKEND_PORT=443
DB_PORT=3306
REDIS_PORT=6379
PHP_FPM_INSTALL_XDEBUG=true
现在,当我执行 docker-compose up 时,这一切都有效,我可以访问 https://localhost,但我想拥有多个项目,当我尝试将相同的 docker compose 文件用于其他项目时,它不起作用,因为它使用相同的端口。我尝试将 443 更改为 444 并将 mysql 端口更改为 3307 但它没有加载https://localhost:444。
我该如何解决这个问题?
【问题讨论】:
标签: php docker nginx docker-compose dockerfile