Подключить 2 контейнера docker -через docker -compose

Я случайно обнаружил, что мне не нужно вызывать созданный мной виртуальный интерфейс.

Пример

Если я выполню этот оператор:

$ iw dev wlan0 interface add vwlan0 type managed

Он создает виртуальный интерфейс vwlan0, и я могу использовать hostapdили wpa_supplicant, чтобы использовать его в качестве точки доступа или WiFi-клиента напрямую, без выполнения:

$ ifconfig vwlan0 up  

Я должен удостовериться, что wlan0работает, и это работает.

0
12.04.2020, 10:40
2 ответа

Попробуйте сеть :

services:
  webapp:
   ...
    networks:
    - mynetwork

 broker:
  ...
    networks:
    - mynetwork

networks:
  mynetwork:

Это также настраивает внутренний DNS, поэтому вы фактически можете использовать brokerв качестве имени хоста в webappдля ссылки на другой контейнер.

0
19.03.2021, 02:29

Судя по вашим комментариям, это похоже на проблемы с авторизацией доступа, а не на проблемы с портом докера.
Во-первых, попробуйте завиться изнутри контейнера Rabbit -mq, Судя по журналу, у вас не установлен curl на контейнере rabbit, так что установите его и попробуйте.
Затем попробуйте снаружи (с вашего компьютера):
Просто сопоставьте порты в контейнере кролика :"5672 :5672" и "15672 :15672".
curl localhost :5672 (или docker inspect и curl прямо на IP-адрес контейнера -адрес ).

Созданы ли образы из одного и того же базового образа? возможно у вас есть ufw на изображении кролика.
Также попробуйте отключить ufw на вашем компьютере и проверьте (, есть ли он у вас )

.

Лучший способ связи между контейнерами в docker -compose — через сетевой мост, поэтому в конечном итоге вам придется использовать его.

0
19.03.2021, 02:29

Теги

Похожие вопросы