Насколько я понимаю, вы просто хотите, чтобы они (django и nginx) были связаны между композитами?
Тогда нативное решение будет использовать external_links образец здесь
И используйте это так:
services:
[...]
hosting:
[...]
external_links:
- django_1:example
[...]
Где django_1
обозначает имя контейнера, созданное вами созданным композитом, а example
- псевдоним, который контейнер будет виден внутри контейнера Django.
В противном случае вы можете просто указать домен example.test на конкретный адрес, отредактировав ваш /etc/hosts
(при условии, что вы работаете в linux / mac)
например, добавив запись типа
172.16.238.10 example.test
Где указанный выше адрес будет указывать на ваше приложение django (контейнер).
Выше можно достичь, не изменяя /etc/hosts
, используя собственное решение из compose (extra_hosts
), задокументированное здесь
Кроме того, если вы предпочитаете статический ip-адрес для ваших контейнеров django / nginx, в случае, если вы придерживаетесь решения /etc/hosts
od extra_hosts
, вы можете использовать другое нативное решение, предоставленное compose, которое устанавливает статический ip для выбранных сервисов. Правильный пример здесь
Скорректированный список из связанной документации:
services:
[...]
django:
[...]
networks:
app_net:
ipv4_address: 172.16.238.10
networks:
app_net:
driver: bridge
ipam:
driver: default
config:
-
subnet: 172.16.238.0/24