Как запустить одновременно несколько проектов в докере - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в Docker и у меня проблемы с работой с несколькими проектами, так как все они работают на одном и том же порту.

Мой docker-compose.yml:

enter image description here

Мой ../backend-web/Dockerfile:

FROM nginx

COPY nginx.conf /etc/nginx/conf.d/default.conf

Мой nginx.conf: enter image description here

И мой.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, я могу получить доступ к https://localhost,, но я хочу иметь более 1 проектов, когдая пытаюсь использовать тот же самый файл docker compose для других проектов, он не работает, потому что он использует тот же порт.Я попытался изменить 443 на 444 и порт mysql на 3307, но затем он не загружается https://localhost:444.

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Я предпочитаю использовать локальный домен для каждого проекта, чем порт.Просто оставьте прокси-контейнер работающим (например, traefik) , мы можем docker-compose up по любому проекту использовать порт 80 по умолчанию с локальным доменом, например так: project1.localhost, project2.localhost ...

Здесь вы можете найти дополнительные ссылки:

0 голосов
/ 21 декабря 2018

Я кратко работал с докером, но помните, что в некоторых случаях вам нужно перестраивать контейнер.Попробуйте docker-compose up --build после смены порта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...