Это мой docker-compose.yml
Невозможно подключиться контейнерный порт с локального хоста при network_mode: «мост» (докер-Compose)
yml version: '2' services: admin_db: build: context: . dockerfile: postgres.dockerfile args: - DB_NAME=admin_db - DB_USER=admin - DB_PASSWORD=admin_pass network_mode: "default" admin: build: context: . dockerfile: admin.dockerfile args: - UID=$UID - GID=$GID - UNAME=$UNAME command: /bin/bash depends_on: - admin_db ports: - "8000:8000" links: - admin_db network_mode: "bridge"
Если с networking_mode: «мост» Я должен быть в состоянии получить доступ мое приложение (admin) на http://127.0.0.1:8000/
с localhost, но в настоящее время я могу получить к нему доступ только на random-ip:8000
с localhost. Я могу использовать http://127.0.0.1:8000/
, когда network_mode является «узлом», но тогда я не могу связать контейнеры. Есть ли какое-нибудь решение, чтобы иметь обе вещи? - связанные контейнеры - приложение работает на http://127.0.0.1:8000/ с локального
Что произойдет, если вы просто оставите «network_mode» из всех служб? Должен работать так, как вы хотите по умолчанию. (Разумеется, различные режимы сети будут усложнять ситуацию.) – ldg
, когда в config нет «network_mode», тогда я могу получить доступ к моему приложению только на 'random-ip: 8000' – user3701928
Вы работаете на MacOS , Windows или с помощью док-машины? – BMitch