我正在尝试在VM中运行Docker中的GoCD服务器。为了测试设置,我在VirtualBox中创建了一个Ubuntu 14.04服务器,安装了Docker,然后按照
的说明进行操作。 https://github.com/gocd/gocd-docker& https://hub.docker.com/r/gocd/gocd-server/我跑了:
docker run -tiP gocd/gocd-server
这样可行,但问题是如果我关闭终端(我必须在生产中做,因为我无法无限期地打开SSH终端)服务器就会死机。通过打开另一个终端到VM并运行docker PS,我能够获得此服务器运行的端口。我能够从浏览器访问那个。当然我需要一个允许我关闭终端的解决方案。
所以我再次尝试(在一个新的VM中),按Ctrl + C,等待它关闭,然后运行:
docker rename randomDockerName gocd-server
然后
docker start gocd-server
docker ps
randomLetters gocd/gocd-server "/sbin/my_init" 25 minutes ago Up 10 minutes 0.0.0.0:32773->8153/tcp, 0.0.0.0:32772->8154/tcp gocd-server
所以我将我的Ubuntu 14.04主机上的chrome指向ipaddress:32773,我什么都没得到。现在当docker镜像运行时使用docker run这个工作得很好,那么为什么这个不能用docker启动呢?我不能再次使用run,因为这会创建一个新的docker镜像,我必须保持终端打开以保持服务器运行。
所以我的问题是,如何在VM上运行Docker中的GoCD而不必保持登录到该VM?
此外,Ubuntu VM在VirtualBox中配置了NAT和Bridged网卡。