Я новичок в докере, и у меня возникают проблемы при работе с несколькими проектами, так как все они работают на одном и том же порту.
Мой 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, я могу получить доступ https: // локальный, но я хочу иметь более 1 проектов, когда я пытаюсь использовать один и тот же файл компоновки Docker для других проектов, он не работает, потому что он использует тот же порт. Я попытался изменить 443 на 444 и порт mysql на 3307, но затем он не загружается https: // локальный: 444.
Как я могу решить эту проблему?
Я кратко работал с докером, но помните, что в некоторых случаях вам нужно перестраивать контейнер. Пытаться docker-compose up --build
после смены порта?
Я предпочитаю использовать локальный домен для каждого проекта, чем порт. Просто держите прокси контейнер (например, трафик), мы можем docker-compose up
любые проекты использовать порт 80 по умолчанию с
локальный домен, как это: project1.localhost
, project2.localhost
…
Вы можете найти здесь для получения дополнительной ссылки: