Martin - что вы подразумеваете под «внешним миром»?
Похоже, вы запустили виртуальную машину на своей машине разработки с использованием бродяг, а затем запустили контейнер-докер на этой виртуальной машине.
Ваша команда docker публикует призрачный порт, который прослушивает (2368) на порт 80 устройства, которое прослушивает докер. Это НЕ ваша машина-разработчик, но это виртуальный виртуальный бокс! Это означает, что на хост-машине вы не можете зайти в localhost
, чтобы просмотреть свой блог. (Хотя, вы можете пинговать его из виртуального бокса, используя этот адрес ...)
Что вам нужно сделать, это найти IP-адрес вашего виртуального виртуального бокса. SSH при использовании vagrant ssh
. Затем запустите ifconfig
и получите IP-адрес своего окна. (вам нужно знать немного здесь - мой бродячий бокс на самом деле показывает это на eth1 вместо eth0)
Вы можете сделать это проще несколькими способами. Вы можете жестко закодировать IP-адрес в вашем vagrantfile ...
ip_address = "192.168.33.17"
Vagrant.configure("2") do |config|
config.vm.network :private_network, ip: ip_address
Кроме того, вы можете использовать плагин бродячий «hostmanager», чтобы указать и т.д./запись/хостов на вашем компьютере, что позволит вам указать ваш браузер с жестко запрограммированным адресом и бродягой всегда укажет на нужную машину. Если у вас есть, что установлен (vagrant plugin install vagrant-hostmanager
), вы можете изменить ваш vagrantfile с
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
config.vm.define project_name do |node|
node.vm.hostname = "myghostblog.com"
node.vm.network :private_network, ip: ip_address
node.hostmanager.aliases = [ "www.myghostblog.com" ]
end
Если вы на самом деле означает, что вы хотите, чтобы ваш блог, чтобы быть видимым из интернет-общественности, что это не то, что вы хотите делать на вашем личном компьютере без тонны знаний, которых у вас нет (иначе вам не нужно будет спрашивать :)).
использовать «порты докеров» container_id', он показывает вам порт – user2915097