草庐IT

dockerfiles

全部标签

docker - 如果 dockerfile 的名称不是 Dockerfile,我如何构建 dockerfile?

我可以像这样构建一个Dockerfiledockerbuild-tdeepak/ruby.但是对于一个不名为Dockerfile的Dockerfile#DOCKER-VERSION0.4.8FROMdeepak/rubyMAINTAINERDeepakKannan"deepak@example.com"RUN./bin/railss假设它被称为Dockerfile.app我们用它构建的dockerbuild-tdeepak/appDockerfile.app然后我得到错误Uploadingcontext0bytesErrorbuild:EOFEOF 最佳答案

docker - 如果 dockerfile 的名称不是 Dockerfile,我如何构建 dockerfile?

我可以像这样构建一个Dockerfiledockerbuild-tdeepak/ruby.但是对于一个不名为Dockerfile的Dockerfile#DOCKER-VERSION0.4.8FROMdeepak/rubyMAINTAINERDeepakKannan"deepak@example.com"RUN./bin/railss假设它被称为Dockerfile.app我们用它构建的dockerbuild-tdeepak/appDockerfile.app然后我得到错误Uploadingcontext0bytesErrorbuild:EOFEOF 最佳答案

docker - Dockerfile 中 VOLUME 的用途是什么

我正在尝试更深入地了解Docker的容量,但我很难找出以下差异/用例:dockervolumecreate命令dockerrun-v/path:/host_pathDockerfile文件中的VOLUME条目我特别不明白如果将VOLUME条目与-v标志结合起来会发生什么。 最佳答案 卷是存储在/var/lib/docker/volumes/...中的持久数据您可以在Dockerfile中声明它,这意味着每次从镜像启动容器时,都会创建卷(空),即使您没有任何-v选项。你可以在运行时声明它dockerrun-v[host-dir:]co

docker - Dockerfile 中 VOLUME 的用途是什么

我正在尝试更深入地了解Docker的容量,但我很难找出以下差异/用例:dockervolumecreate命令dockerrun-v/path:/host_pathDockerfile文件中的VOLUME条目我特别不明白如果将VOLUME条目与-v标志结合起来会发生什么。 最佳答案 卷是存储在/var/lib/docker/volumes/...中的持久数据您可以在Dockerfile中声明它,这意味着每次从镜像启动容器时,都会创建卷(空),即使您没有任何-v选项。你可以在运行时声明它dockerrun-v[host-dir:]co

docker - 我应该使用 Dockerfiles 还是图像提交?

我对这两个选项有点困惑。它们似乎是相关的。但是,它们并不真正兼容。例如,使用Dockerfiles似乎意味着您不应该真正提交图像,因为您应该只在git中跟踪Dockerfile并对其进行更改。那么什么是权威就没有歧义了。然而,图像提交看起来真的很不错。太好了,您可以直接修改容器并标记更改以创建另一个图像。我知道您甚至可以从图像提交历史中获得类似文件系统差异的信息。惊人的。但是你不应该使用Dockerfiles。否则,如果您提交了镜像,则必须返回到您的Dockerfile并进行一些代表您所做的更改。所以我很伤心。我喜欢图像提交的想法:你不必在Dockerfile中表示你的图像状态——你可

docker - 我应该使用 Dockerfiles 还是图像提交?

我对这两个选项有点困惑。它们似乎是相关的。但是,它们并不真正兼容。例如,使用Dockerfiles似乎意味着您不应该真正提交图像,因为您应该只在git中跟踪Dockerfile并对其进行更改。那么什么是权威就没有歧义了。然而,图像提交看起来真的很不错。太好了,您可以直接修改容器并标记更改以创建另一个图像。我知道您甚至可以从图像提交历史中获得类似文件系统差异的信息。惊人的。但是你不应该使用Dockerfiles。否则,如果您提交了镜像,则必须返回到您的Dockerfile并进行一些代表您所做的更改。所以我很伤心。我喜欢图像提交的想法:你不必在Dockerfile中表示你的图像状态——你可

Dockerfile if else 条件与外部参数

我有dockerfileFROMcentos:7ENVfoo=42然后我建立它dockerbuild-tmy_docker.并运行它。dockerrun-it-dmy_docker是否可以从命令行传递参数并将其与Dockerfile中的ifelse一起使用?我的意思是像FROMcentos:7if(my_arg==42){ENV=TRUE}else:{ENV=FALSE}并使用此参数进行构建。dockerbuild-tmy_docker.--my_arg=42 最佳答案 它可能看起来不那么干净,但你可以让你的Dockerfile(有

Dockerfile if else 条件与外部参数

我有dockerfileFROMcentos:7ENVfoo=42然后我建立它dockerbuild-tmy_docker.并运行它。dockerrun-it-dmy_docker是否可以从命令行传递参数并将其与Dockerfile中的ifelse一起使用?我的意思是像FROMcentos:7if(my_arg==42){ENV=TRUE}else:{ENV=FALSE}并使用此参数进行构建。dockerbuild-tmy_docker.--my_arg=42 最佳答案 它可能看起来不那么干净,但你可以让你的Dockerfile(有

docker - 了解 DockerFile 中的 "VOLUME"指令

以下是我的“Dockerfile”的内容FROMnode:boron#CreateappdirectoryRUNmkdir-p/usr/src/app#changeworkingdirto/usr/src/appWORKDIR/usr/src/appVOLUME./usr/src/appRUNnpminstallEXPOSE8080CMD["node","server"]在这个文件中,我期待“VOLUME./usr/src/app”指令将主机中当前工作目录的内容挂载到容器的/usr/src/app文件夹中。请让我知道这是否是正确的方法? 最佳答案

docker - 了解 DockerFile 中的 "VOLUME"指令

以下是我的“Dockerfile”的内容FROMnode:boron#CreateappdirectoryRUNmkdir-p/usr/src/app#changeworkingdirto/usr/src/appWORKDIR/usr/src/appVOLUME./usr/src/appRUNnpminstallEXPOSE8080CMD["node","server"]在这个文件中,我期待“VOLUME./usr/src/app”指令将主机中当前工作目录的内容挂载到容器的/usr/src/app文件夹中。请让我知道这是否是正确的方法? 最佳答案