如何让GoCD服务器在Docker中持续运行以在VM中运行?

时间:2015-08-24 17:30:14

标签: ubuntu docker virtualbox go-cd

我正在尝试在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网卡。

0 个答案:

没有答案