Access Docker URL из виртуальной машины

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

0
задан 29 August 2016 в 23:19
2 ответа

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

0
ответ дан 5 December 2019 в 09:38

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

0
ответ дан 5 December 2019 в 09:38

Теги

Похожие вопросы