草庐IT

dockerfiles

全部标签

docker - 如何将文件复制/添加到 Dockerfile 中的当前 WORKDIR

COPY/ADD语句需要2个参数。如何将任何文件添加到已在基础镜像中设置的当前工作目录?FROMcompany/appCOPYlocal.conf当然,我可以在COPY之前添加WORKDIR语句来显式声明它。但是如果company/app中的workdir发生变化,那将是有问题的。 最佳答案 事实证明这很简单。我只需要使用点复制到当前工作目录。COPYlocal.conf.仍然无法弄清楚这是否有一些问题。但它只是按预期工作。 关于docker-如何将文件复制/添加到Dockerfile中

docker - 'set -x' 在 Dockerfile 中有什么作用?

我正在从现有的Dockerfile中学习,开始创建自己的Dockerfile。我注意到大多数时候,命令都以任一开头RUNset-x...或RUNset-ex;...为什么这样做,为什么这是必要的?有必要吗? 最佳答案 -e使命令在出现任何错误时停止。更典型的语法是用&&分隔命令以在任何错误时停止。-x使shell输出正在运行的每个命令。这对于调试脚本很有用。来自set下的bash手册页:-eExitimmediatelyifapipeline(whichmayconsistofasinglesimplecommand),alist,

docker - 'set -x' 在 Dockerfile 中有什么作用?

我正在从现有的Dockerfile中学习,开始创建自己的Dockerfile。我注意到大多数时候,命令都以任一开头RUNset-x...或RUNset-ex;...为什么这样做,为什么这是必要的?有必要吗? 最佳答案 -e使命令在出现任何错误时停止。更典型的语法是用&&分隔命令以在任何错误时停止。-x使shell输出正在运行的每个命令。这对于调试脚本很有用。来自set下的bash手册页:-eExitimmediatelyifapipeline(whichmayconsistofasinglesimplecommand),alist,

java - DockerFile 运行 java 程序

您好,我是Docker新手,正在尝试从头开始编写新镜像。我正在编写这个dockerFile来编译和运行同一目录中可用的简单java程序。这里是dockerfile。FROMscratchCMDjavacHelloWorld.javaCMDjavaHelloWorldDocker构建成功如下图[root@hadoop01myjavadir]#dockerbuild-trunhelloworld.SendingbuildcontexttoDockerdaemon3.072kBSendingbuildcontexttoDockerdaemonStep0:FROMscratch--->Step

java - DockerFile 运行 java 程序

您好,我是Docker新手,正在尝试从头开始编写新镜像。我正在编写这个dockerFile来编译和运行同一目录中可用的简单java程序。这里是dockerfile。FROMscratchCMDjavacHelloWorld.javaCMDjavaHelloWorldDocker构建成功如下图[root@hadoop01myjavadir]#dockerbuild-trunhelloworld.SendingbuildcontexttoDockerdaemon3.072kBSendingbuildcontexttoDockerdaemonStep0:FROMscratch--->Step

docker - Dockerfile 中的交互式命令

我正在尝试使用带有适当Dockerfile的dockerbuild命令自动创建开发Docker镜像。我需要在RUN命令中运行的脚本之一希望用户单击并阅读他们的许可协议(protocol)。因此有两个问题:Dockerfile中所有RUN命令的输出在哪里?有什么解决方案可以与上述命令进行交互?现在dockerbuild命令只是卡在无限循环中询问用户输入。 最佳答案 您也可以通过几个步骤来完成,从带有说明的Dockerfile开始,直到交互部分之前。那么dockerbuild-timage1.现在就dockerrun-it--namei

docker - Dockerfile 中的交互式命令

我正在尝试使用带有适当Dockerfile的dockerbuild命令自动创建开发Docker镜像。我需要在RUN命令中运行的脚本之一希望用户单击并阅读他们的许可协议(protocol)。因此有两个问题:Dockerfile中所有RUN命令的输出在哪里?有什么解决方案可以与上述命令进行交互?现在dockerbuild命令只是卡在无限循环中询问用户输入。 最佳答案 您也可以通过几个步骤来完成,从带有说明的Dockerfile开始,直到交互部分之前。那么dockerbuild-timage1.现在就dockerrun-it--namei

docker - dockerfile中的git commit hash作为标签

如何在Dockerfile中添加gitcommithash或任何其他动态推断的值。LABELvcs-ref=$(gitrev-parse--shortHEAD)这样的? 最佳答案 我终于找到了,使用dockerbuild--build-argvcs-ref=$(gitrev-parse--shortHEAD)在构建时。但必须在Dockerfile中的vcs-ref中初始化变量ARGvcs-ref=0ENVvcs-ref=$vcs-ref 关于docker-dockerfile中的gitc

docker - dockerfile中的git commit hash作为标签

如何在Dockerfile中添加gitcommithash或任何其他动态推断的值。LABELvcs-ref=$(gitrev-parse--shortHEAD)这样的? 最佳答案 我终于找到了,使用dockerbuild--build-argvcs-ref=$(gitrev-parse--shortHEAD)在构建时。但必须在Dockerfile中的vcs-ref中初始化变量ARGvcs-ref=0ENVvcs-ref=$vcs-ref 关于docker-dockerfile中的gitc

docker - docker hub上的dockerfile和stackbrew用户有什么区别

有两个用户dockerfile和stackbrew在dockerhub网站上。它们都有很多“标准”存储库,例如mongodb存储库。它们之间有什么区别?哪一个更“官方”? 最佳答案 Stackbrew是官方的镜像项目,stackbrew用户拥有的所有镜像都由Docker的人员策划和验证。有关该项目的更多信息,请访问我们的Githubrepo.dockerfile命名空间不是官方的,也不是我们监督的。它确实有一些(尚未)作为官方镜像可用的存储库,但随着时间的推移,我们希望修复它。还要注意stackbrew/命名空间下的任何镜像都是官方