linux怎么查看本机内存大小
327
2022-10-18
Dockerfile 指令 WORKDIR介绍
Dockerfile中的WORKDIR指令用于指定容器的一个目录, 容器启动时执行的命令会在该目录下执行。
相当于设置容器的工作目录了。我们来看一个dockerfile文件
#testFROM ubuntuMAINTAINER helloRUN mkdir /mydirRUN echo hello world > /mydir/test.txtWORKDIR /mydirCMD ["more" ,"test.txt"]
假设根据该dockerfile构建的镜像名为 myimage
1、运行 docker run myimage 输出 hello world
2、运行 docker run myimage more test.txt 和上面输出一致
可以看出,more的参数是 test.txt,但没有指定路径,却能成功,说明当前路径就是上面WORKDIR指令设置的。
如果我们在上面的dockerfile中把WORKDIR指令去掉,创建的容器运行会报文件不存在错误。
3、可以在 docker run命令中用 -w参数覆盖掉WORKDIR指令的设置,如:
执行 docker run -w / myimage
上面的-w参数将容器的工作目录设置成了根目录,而根目录下没有test.txt文件。
所以结果显示:test.txt: No such file or directory
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~