Как запустить одновременно несколько проектов в докере

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

Мой docker-compose.yml:

введите описание изображения здесь

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

FROM nginx

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

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

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

1

Решение

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

3

Другие решения

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

Вы можете найти здесь для получения дополнительной ссылки:

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector