gpt4 book ai didi

jenkins - Docker不会将数据保存在主机安装的卷中

转载 作者:行者123 更新时间:2023-12-02 18:23:41 24 4
gpt4 key购买 nike

我正在尝试使用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下没有创建任何内容。
我已经创建了文件夹,但是它保持为空。

当我现在停下并取出容器并再次启动它时,jenkins失去了我之前所做的一切。

我究竟做错了什么?

最佳答案

使用Docker Toolbox,Docker镜像实际上不会在Windows计算机上“运行”,而是在Windows计算机上创建的虚拟机上运行。

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

  • https://github.com/docker/docker/issues/23005
  • https://forums.docker.com/t/volume-mounts-in-windows-does-not-work/10693/26

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

    如果确实要使数据在容器之间持久存在,即使删除了jenkins容器,也可以为jenkins homedir使用数据量。在这种情况下,您可以按以下方式启动jenkins:
    docker run --name jenkins -p 8080:8080 -p 50000:50000 -v "/var/jenkins_home" jenkins

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

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

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

    或者:在需要时仅“停止”并“重新启动”容器是否可以接受? -在这种情况下,您不需要主机安装的目录。在这种情况下,只需省略-v选项。这确实使您很难备份数据或使用更新的 Jenkins 图像。

    关于jenkins - Docker不会将数据保存在主机安装的卷中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329557/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com