Как узнать ip docker контейнера
Перейти к содержимому

Как узнать ip docker контейнера

  • автор:

Как узнать ip-адрес контейнера Docker?

Всем привет, я новичок в Docker, поэтому вопрос может показаться глупым, но тем не менее, как на Windows 10 узнать адрес по которому запущен Docker-контейнер?
т.е. тот адрес, который нужно вводить в адресную строку браузера для работы с контейнером

  • Вопрос задан более трёх лет назад
  • 8403 просмотра

Комментировать
Решения вопроса 2

Когда запускаете контейнер, указывайте порты: какой порт на компе будет соединён с каким портом в контейнере.

Например, контейнер с nginx слушает на 80 порту. И вы хотите, чтобы на хосте он был на порте 8080, тогда примерно так: docker run -d -p 8080:80 nginx

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
unseriously @unseriously
Можно командой: docker inspect
Ну а вообще используйте способ, подсказанный Сергей Соколов

Ответ написан более трёх лет назад
не пробовал: к внутренней сетке докера можно подключиться просто по IP контейнера?
Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

docker

  • Docker
  • +1 ещё

Почему не запускается RabbitMq в докере?

  • 1 подписчик
  • 9 часов назад
  • 36 просмотров

Как в Docker контейнере посмотреть ip адрес компьютера

Собственно весь вопрос в названии. Я хотел бы генерировать ссл сертификаты и иметь ip адрес компьютера, но при запросе получается адрес контейнера что мне не нужно, вопрос, что делать? Хотелось бы полностью автоматизировать весь процесс развертки и генерации сертификатов, без лишних скриптов если конечно это возможно. Ip адрес получаю через команду hostname -I

Отслеживать
задан 16 июл 2021 в 10:48
146 2 2 серебряных знака 12 12 бронзовых знаков

вы имеете ввиду адрес хоста на котором запушен Docker ? если да, то какой публичный по которому к вам подключаются?

16 июл 2021 в 11:14

Да, хост на котором развернут докер, я его знаю и знаю как его добыть, но не знаю как этот процесс автоматизировать и сделать так чтоб это всё происходило без моего ведома. В плане считывание этого адреса и генерация внутри докера

16 июл 2021 в 11:20

если вы знаете как его получить, то его можно передавать как env vars в контрейнер, а внутри их проверять

16 июл 2021 в 12:29

Из вопроса в названии понятно ровно ничего. Ваш компьютер имеет как минимум несколько ip адресов. Это адрес смотрящий в интернет, localhost, интерфейс docker0 и еще несколько которые появляются при запуске контейнеров.

16 июл 2021 в 16:13

@zalex, не просто «несколько», а несколько миллионов. причём даже если компьютер вообще ни к чему не подключен. это я про 127.0.0.0/8

Как узнать IP-адрес, с которого отправляются запросы на загрузку образов в Docker registry?

Запросы на загрузку образов в Docker registry приходят с IP-адресов узлов кластера Kubernetes. Сеть узлов указывается в момент создания кластера (параметр «CIDR сети узлов»). По умолчанию эта сеть — 192.168.10.0/24. После создания кластера адреса сети узлов можно посмотреть с помощью команды kubectl:

kubectl get nodes -o wide

Запустили Evolution free tier
для Dev & Test

Была ли статья полезной?

© Авторские права 2024, Cloud.ru

Собрано при помощи Sphinx с использованием темы, предоставленной Read the Docs.

Как узнать реальный IP адрес клиента внутри docker-контейнера?

Всем доброго дня. Подскажите, как узнать реальный ip клиента в веб-сервере внутри docker-контейнера? Сейчас в логах ip докера, а не реального клиента.
network_mode: host не помогает, мало того, сервер в этом случае вообще не стартует (listen tcp4 192.168.0.104:80: bind: cannot assign requested address, хотя в файле hosts хоста все казано корректно), но если слушать на локалхосте, то сервер становится недоступен с хоста и из сети вообще.

У хоста IP 192.168.0.104, у докера 172.17.32.1.

Файл hosts:
192.168.0.104 ivankprod.ru
192.168.0.104 www.ivankprod.ru

version: '3.8' services: certbot: container_name: ikpru_certbot image: certbot/certbot restart: unless-stopped entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $$; done;'" volumes: - ./data/certbot:/etc/letsencrypt tarantool: container_name: ikpru_tarantool image: tarantool/tarantool:2.8 environment: TARANTOOL_PORT: $ TARANTOOL_USER_NAME: $ TARANTOOL_USER_PASSWORD: $ command: tarantool /usr/local/share/tarantool/app.lua ports: - "$:$" volumes: - ./tarantool/app:/usr/local/share/tarantool - ./tarantool/data:/var/lib/tarantool app: container_name: ikpru_app build: . image: ivankprodru_app restart: on-failure env_file: - $.env command: bash -c "cd ./home/app && ./server" ports: - "$:$" - "$:$" volumes: - ./build_$:/home/app - ./data/certbot:/etc/letsencrypt links: - tarantool:$ depends_on: - certbot - tarantool
  • Вопрос задан более двух лет назад
  • 443 просмотра

5 комментариев

Средний 5 комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *