Назад | Перейти на главную страницу

Доступ к URL-адресу Docker из виртуальной машины

Я установил контейнер докеров gitlab-ce внутри виртуальной машины (под управлением Ubuntu 14.4). После запуска образа докера я могу получить к нему доступ в своей сети как «machinename.local», где machinename - моя виртуальная машина. Однако я хотел бы (если возможно) получить доступ к изображению docker gitlab как gitlab.local. Я пробовал публиковать с разными портами и IP-адресами и пытался установить внешний URL-адрес в файле gitlab.rb. Есть ли способ сделать это или я просто зря трачу время?

Вы путаете DNS и сетевое подключение. Добавьте DNS-запись для gitlab.local, если у вас есть контроль над DNS-сервером, который вы используете, или просто сопоставьте его в своем файле hosts.

Вы хотите опубликовать порт (docker run -p 8080:80 ... если вы хотите опубликовать порт 8080 на хосте для сопоставления с портом 80 контейнера, эти номера портов могут быть такими же). Затем вы подключаетесь к IP / порту хоста для доступа к службе контейнера. Итак, если ваш докер-хост работает на виртуальной машине, вы должны подключиться к "http: // vmhost: 8080 /", а не"http: // containerhost /".