簡體   English   中英

Ubuntu Snappy Core OS上的Ghost博客

[英]Ghost Blog on Ubuntu Snappy Core OS

我使用以下命令在Snappy VM中運行Ghost Blog:vagrant init ubuntu / ubuntu-15.04-snappy-core-stable vagrant up && vagrant ssh

docker pull ghost docker run -d -p 80:2368 -v / home / ubuntu / blog --name hello-world ghost

現在博客正在運行,如何從外部查看它?

馬丁-“外部世界”是什么意思?

看起來您是使用vagrant在開發計算機上啟動了虛擬機,然后在該虛擬機上啟動了docker容器。

您的docker命令將偵聽端口(2368)發布到docker正在偵聽的計算機的端口80。 那不是您的開發機器-它是無所事事的virtualbox! 這意味着您無法在主機上運行轉到localhost來查看博客。 (不過,您可以使用該地址從virtualbox內部對其進行ping操作...)

您需要做的是找到無所事事的虛擬機的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

此外,您可以使用vagrant插件“ hostmanager”在您的計算機上指定/ etc / hosts條目,這將使您將瀏覽器指向硬編碼地址,而vagrant始終將其指向正確的計算機。 如果已安裝( 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

如果您實際上是想讓您的博客在公共互聯網上可見,那不是您想在沒有大量知識的情況下在您的私人計算機上做的事情(否則您不需要詢問: ))。

我編輯了Vagrantfile並啟用了轉發的端口映射:config.vm.network“ forwarded_port”,guest:80,主機:8080,然后vagrant重新加載和vagrant ssh,現在我登錄到Snappy VM,並再次啟動ghost,docker運行-d -p 80:2368 -v / home / ubuntu / blog --name測試ghost,然后進行端口映射:輸入:docker port be2f474bb8c9,顯示2368 / tcp-> 0.0.0.0:80此時,我希望瀏覽到localhost:8080並查看我的幽靈博客。 謝謝你倆!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM