Внутренние IP-адреса Docker работают только на одной очень конкретной конфигурации c хост / ОС; Вы не должны пытаться получить к ним прямой доступ, и почти никогда не требуется указывать их в конфигурации. (Фактически вы можете удалить все блоки networks:
, Compose предоставляет разумные значения по умолчанию для вас .)
Поскольку вы опубликовали sh ports:
, вы можете использовать IP-адрес хоста и опубликованный (первый) номер порта. Если ваш браузер и Docker находятся на одном хосте, то localhost
будет работать и здесь (http://localhost:8077
), если только вы не используете Docker Toolbox, в этом случае вам нужен адрес docker-machine ip
(часто 192.168). 99.100).
Если вы вообще можете получить доступ к частным IP-адресам контейнера (ваш браузер и Docker находятся на одном и том же хосте - 1024 *, и вы не используете более сложный Docker -in- Docker или установка на основе виртуальной машины), тогда вам нужен номер порта внутри контейнера, второй номер в ports:
. Это также относится к связи между контейнерами, где имена сервисов Compose должны использоваться как имена хостов (django1
может вызывать http://django2:8000
).