Хорошо, я довольно новичок в мире Docker
. Так что это может быть очень простой вопрос.Как подключиться к серверу на Docker с главной машины?
У меня есть контейнер, работающий в Docker, на котором работает RabbitMQ. Скажем, название этого контейнера - «Кролик-контейнер».
RabbitMQ контейнер был запущен с помощью этой команды:
docker run -d -t -i --name rmq -p 5672:5672 rabbitmq:3-management
Python скрипт команда с 2 аргументами:
python ~/Documents/myscripts/migrate_data.py amqp://rabbit:5672/ ~/Documents/queue/
Теперь я бег Python
сценария из моей хост-машины, которая создает некоторые Сообщения. Я хочу отправить эти сообщения в свой «Кролик-контейнер». Поэтому я хочу подключиться к этому контейнеру с моей главной машины (Mac OSX).
Возможно ли это? Если да, то как?
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Запуск команды 'docker run -d -t -i -name rmq -p 5672: 5672 rabbitmq: 3-management' и, более конкретно, опция' -p 5672: 5672' запросить демон Docker для привязки вашего host-ip port 5672 с портом контейнера 5672. Следовательно, если вы попытаетесь с хоста на 'nc 127.0.0.1 5672', вы увидите, что' nc' подключен к сокету RabbitMQ. Вы можете связаться с ним через сетевой локальный сетевой стек, используя этот сокет. – Auzias