在Dockerfile中添加一个卷。

huangapple go评论52阅读模式
英文:

Adding a volume in dockerfile

问题

我正在尝试创建一个带有附加内容的Windows镜像。我的问题是在创建容器时是否可以包含特定的卷。例如,我想要执行以下操作:

docker run --name container -v shared:c:\shared -it mcr.microsoft.com/windows/servercore:20H2-amd64 powershell

在这里,我访问了共享卷,但我希望在Dockerfile中作为命令来执行此操作。

我希望在运行容器后实现类似于以下的效果:

在Dockerfile中添加一个卷。

感谢您的帮助。

我尝试使用VOLUME命令,但我不知道我是否做得对,或者它是否适用于我所尝试的情况。

英文:

I am trying to create an image of Windows with additional things. My question is whether it is possible to include a specific volume when creating the container. For example, I would like to do:

docker run --name container -v shared:c:\shared -it mcr.microsoft.com/windows/servercore:20H2-amd64 powershell

There I am accessing the shared volume, but I want to do this in the dockerfile as a command.

I want something like this after running the container:

在Dockerfile中添加一个卷。

Thank you for the help

I tried to use the VOLUME command but I don't know if I am doing it right or it's not for what I am trying.

答案1

得分: 1

在Dockerfile中使用VOLUME指令不会在构建过程中挂载卷,它只是指定了在容器运行时可以挂载目录的目标位置(匿名卷)。

因为镜像构建和容器运行可以发生在不同的机器上,所以在Dockerfile中定义VOLUME源(构建时)是没有意义的。

英文:

Using VOLUME in dockerfile does not mount the volume during build, this only specifies a target where a directory can be mounted during container runtime (anonymous volume).

Because image build and container run can happen on different machines, so having VOLUME source defined in dockerfile (buid time) does not make sense.

huangapple
  • 本文由 发表于 2023年6月1日 21:59:10
  • 转载请务必保留本文链接:https://go.coder-hub.com/76382691.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定