使用Docker run的选项以覆盖Dockerfile中的设置详解

2020-06-17 06:30:55易采站长站整理
,设置新的环境变量key
docker run -h ...
,覆盖HOSTNAME
docker run ubuntu /bin/bash -c export


declare -x HOME="/"
declare -x HOSTNAME="85bc26a0e200"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
declare -x PWD="/"
declare -x SHLVL="1"
declare -x deep="purple"

通过脚本,设置或覆盖环境变量

5、覆盖VOLUME指令

Dockerfile文件中的VOLUME指令,用以为容器设置的data volumes。

docker run -v ...

docker run -volumes-from ...

6、覆盖USER指令

容器内部的默认用户是root(uid=0)。
Dockerfile文件中可以通过USER指定其他用户为容器的默认用户。

docker run -u="" ...

docker run --user="" ...

docker run支持-u如下形式:

user
user:group
uid
uid:gid
user:gid
uid:group

7、覆盖WORKDIR指令

Dockerfile文件中的WORKDIR指令,用以为后续指令设置工作目录。

如果设置的路径不存在,则创建该路径,即时在后续指令中根本未使用。

在一个,可以存在多个WORKDIR。对于相对路径,后续指令继承前续指令。

在WORKDIR中,可以引用前续已经定义的环境变量。

docker run -w="" ...

docker run --workdir="" ...

参考链接:

https://docs.docker.com/engine/reference/run/

https://docs.docker.com/engine/reference/builder/

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:使用Dockerfile部署nodejs服务的方法步骤Docker使用编写dockerfile启动node.js应用基于alpine用dockerfile创建的tomcat镜像的实现基于alpine用dockerfile创建的爬虫Scrapy镜像的实现docker Dockerfile文件制作自己的镜像的方法docker使用Dockerfile构建镜像的方法利用Dockerfile制作java运行环境的镜像的方法步骤Dockerfile中常用命令汇总使用dockerfile构建nginx镜像的方法示例Dockerfile指令与基本结构的讲解