Dockers上的詹金斯 - 坚持数据

时间:2016-08-23 18:12:44

标签: jenkins docker kubernetes

我有一个带有jenkins安装的docker容器。 为了坚持jenkins工作等,我已经附加了一个磁盘并告诉jenkins使用它。到目前为止没问题。

现在我有ssh进入机器安装dotnet核心cli。我在连接的磁盘上安装了dotnet。之后运行

ln -s /dev/myDisk/dotnet/dotnet /usr/local/bin

到"注册"命令。按预期工作。但是,如果我重新启动节点" dotnet"不再位于/ usr / local文件夹中。

这对我来说很有意义。

我试图找到一些但没有运气的东西。

如果容器启动或持久保存此数据,我如何运行脚本?

2 个答案:

答案 0 :(得分:1)

对正在运行的容器的更改未提交到映像,因此如果重新启动,则不会保留对正在运行的容器所做的更改。

您有几个选择:

  1. 创建安装了.NET核心的新映像

  2. 使用 “官方”.NET Core docker镜像作为您的基础: https://github.com/dotnet/dotnet-docker

  3. 有关Docker文件系统的更多信息,请访问: https://docs.docker.com/engine/tutorials/dockervolumes/

答案 1 :(得分:0)

我最终进入了

  • 配置我的容器(如前所述)
  • 将我的更改提交到新图片
  • 将图片推送到谷歌容器注册表(码头中心也可以工作)
  • 更改了我的部署以使用新图片