dockerrun默认工作目录-w参数-创新互联

运行 docker 容器时,有时候我们希望它默认进入一个工作目录,我们可以在 docker run 命令后追加参数-w来实现,这样我们就不需要在启动 docker 容器后再进行一次 cd 命令了。

10年积累的网站设计制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有随县免费网站建设让你可以放心的选择与我们合作。

docker run --help帮助中-w的释义如下:

-w, --workdir string                 Working directory inside the container

以构建 maven 项目为例如下:

docker run -it --rm \
-v /code/spring-boot-demo/:/spring-boot-demo \
-w /spring-boot-demo \
--name maven maven:3.8.6-jdk-8 \
mvn clean package -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true

参数说明:

  • --name指定了容器创建后的名称(使用 --rm 时不建议指定 --name,防止并发 run 时同名报错)
  • -v参数挂载目录,将宿主机的文件夹挂载到容器中
  • --rm表示容器运行退出后自动清除挂载卷,等价在容器退出后执行docker rm -v,指定--rm参数启动容器时通常不使用-d参数
  • -w指定容器启动后的默认工作目录,全称是--workdir
  • -T 1C参数表示使用每个 CPU 核心跑一个工程(适用 Maven 3.x 以后版本)
  • -Dmaven.test.skip=true表示跳过执行 Unit 测试用例
  • -Dmaven.compile.fork=true表示使用多线程进行编译

(END)

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:dockerrun默认工作目录-w参数-创新互联
链接URL:http://scyanting.com/article/dgdjjs.html