1

我正在尝试在 Windows 7 上使用 Docker Toolbox 在 docker 容器中启动 jenkins。

我跑

docker run --name jenkins -p 8080:8080 -p 50000:50000 -v "//C/Users/myname/.jenkins:/var/jenkins_home" jenkins  

jenkins 启动良好,但是在 C:/Users/myname/.jenkins 下没有创建任何内容。我已经创建了文件夹,但它保持为空。

当我现在停止并移除容器并重新启动它时,詹金斯已经失去了我之前所做的一切。

我究竟做错了什么?

4

2 回答 2

1

使用 Docker Toolbox,docker 映像实际上并不“在”您的 Windows 机器上运行,而是在您的 Windows 机器上创建的虚拟机上运行。

似乎主机安装的卷确实对 Windows 上的 Docker Toolbox 有一些警告。参见例如:

也许这里有一些提示可以帮助您使其正常工作。


如果您确实希望数据在容器之间保留,即使在删除 jenkins 容器之后,您也可以为 jenkins homedir 使用数据卷。在这种情况下,您将按以下方式启动 jenkins:

docker run --name jenkins -p 8080:8080 -p 50000:50000 -v "/var/jenkins_home" jenkins

这基本上为 /var/jenkins_home 目录创建了一个单独的 docker 容器,允许您删除/升级/等 jenkins 容器而不影响您的数据。

不过,请确保您了解这里发生了什么。阅读: https ://docs.docker.com/engine/tutorials/dockervolumes/

jenkins docker-image 文档中也提到了这一点: https ://hub.docker.com/_/jenkins/


或者:是否可以在需要时“停止”和“重新启动”容器?- 在这种情况下,您不需要主机安装目录。在这种情况下,只需省略 -v 选项。这确实使备份数据或使用较新的 jenkins 映像变得困难。

于 2016-10-30T13:34:44.970 回答
1

我没有设法使用 docker 控制台执行此操作,但是可以在 Docker Toolbock 中使用 Kitematic。在卷选项卡中,您可以将本地文件夹作为卷添加到容器中。Jenkins 文件按预期出现在本地文件夹中。

于 2016-11-02T08:26:48.463 回答