Начал я изучать Docker и его возможности. Все доходчиво понятно. Но начались проблемы в тот момент как появилась потребность подключаться к контейнеру с внешнего мира. День просидел, перелопатил много гугла. Нашел даже интересное описание сети контейнеров. Но не нашел возможности как же подключиться. Так как IP контейнера у меня никак не пинговался. Много танцев с бубном я танцевал и перепробовал много чего.
И наконец то я решил, ладно, так уж и быть. Нужно читать документацию. По другому чувствую я не решу вопрос.
dИ так
- захожу я на https://docs.docker.com/network/
- дальше со второй строки на https://docs.docker.com/network/links/
- и второй абзац. https://docs.docker.com/network/links/#connect-using-network-port-mapping
docker run -d -P training/webapp python app.py
ФИНИШ
Update
- как показала практика не все было так просто как казалось.
- Изначально я не понимал разницы между docker и docker-compose. Что приводило меня часто в тупик. Все команды которые указываются в docker в нужном формате можно указать и в docker-compose. Я пытался через docker выше указной командой expose порты и удивлялся почему в созданном проекте ничего не создается и прочие качели в этом роде.
- были проблемы с Image , где нужно было правильно вставить окружные переменные пример MYSQL_ROOT_PASSWORD или взять уже системой сгенерированный пароль из лога. Все зависело в любом случае от Image который я использовал. Я открывал порты и не мог достучаться до mysql root потому что не вчитывался как извлекать или указывать доступ в определенной сборке.
Пока я долбил камень Docker с портами и паролями я постепенно пересмотрел Youtube с руководством по докеру, научился работать с Volume и Network и прочим зоопарком.
Умное предложение для меня будущего и для тебя мой друг.
Комментарии
Отправить комментарий