Я случайно обнаружил, что мне не нужно вызывать созданный мной виртуальный интерфейс.
Если я выполню этот оператор:
$ iw dev wlan0 interface add vwlan0 type managed
Он создает виртуальный интерфейс vwlan0
, и я могу использовать hostapd
или wpa_supplicant
, чтобы использовать его в качестве точки доступа или WiFi-клиента напрямую, без выполнения:
$ ifconfig vwlan0 up
Я должен удостовериться, что wlan0
работает, и это работает.
services:
webapp:
...
networks:
- mynetwork
broker:
...
networks:
- mynetwork
networks:
mynetwork:
Это также настраивает внутренний DNS, поэтому вы фактически можете использовать broker
в качестве имени хоста в webapp
для ссылки на другой контейнер.
Судя по вашим комментариям, это похоже на проблемы с авторизацией доступа, а не на проблемы с портом докера.
Во-первых, попробуйте завиться изнутри контейнера Rabbit -mq, Судя по журналу, у вас не установлен curl на контейнере rabbit, так что установите его и попробуйте.
Затем попробуйте снаружи (с вашего компьютера):
Просто сопоставьте порты в контейнере кролика :"5672 :5672" и "15672 :15672".
curl localhost :5672 (или docker inspect и curl прямо на IP-адрес контейнера -адрес ).
Созданы ли образы из одного и того же базового образа? возможно у вас есть ufw на изображении кролика.
Также попробуйте отключить ufw на вашем компьютере и проверьте (, есть ли он у вас )
Лучший способ связи между контейнерами в docker -compose — через сетевой мост, поэтому в конечном итоге вам придется использовать его.