首先,这是我的项目层次结构:myproj/-commons1/-com1_file1.go-...-commons2/-com2_file1.go-...-module1/-mod1_file1.go-Dockerfile-...-module2/-mod2_file1.go-Dockerfile-...-docker-compose.yml我想做的是,当module1和module2容器启动时,它们每个都有一份所有commonsNGOPATH中的目录,这样每个目录都可以访问每个commonsN目录公开的公共(public)库。例如,我希望在module1的容器中看到这样的内容:/go
有没有快速注释掉Dockerfile中的多行的方法?我知道我可以在每一行的开头添加#。但是如果有很多行,这工作量就太大了。在某些语言中,有诸如/*...*/之类的多行注释,这使得注释掉文件的大部分内容非常快。 最佳答案 截至今天,没有。根据Dockerfilereference文档:Dockertreatslinesthatbeginwith#asacomment,unlessthelineisavalidparserdirective.A#markeranywhereelseinalineistreatedasanargument
有没有快速注释掉Dockerfile中的多行的方法?我知道我可以在每一行的开头添加#。但是如果有很多行,这工作量就太大了。在某些语言中,有诸如/*...*/之类的多行注释,这使得注释掉文件的大部分内容非常快。 最佳答案 截至今天,没有。根据Dockerfilereference文档:Dockertreatslinesthatbeginwith#asacomment,unlessthelineisavalidparserdirective.A#markeranywhereelseinalineistreatedasanargument
我的容器应该共享同一个源代码文件夹。但它们应该从不同的Dockerfile构建。是否可以使用docker-compose构建它们并一次从不同的Dockerfile构建?我希望有像这样的语法build:.-fbuild:.-fabc:build:.-fenvironment:-PROJECT=abccommand:rubyabc/abc.rbvolumes:-./:/working_direcotryports:-5904:5904cde:build:.-fenvironment:-PROJECT=cdecommand:rubycde/cde.rbvolumes:-./:/working
我的容器应该共享同一个源代码文件夹。但它们应该从不同的Dockerfile构建。是否可以使用docker-compose构建它们并一次从不同的Dockerfile构建?我希望有像这样的语法build:.-fbuild:.-fabc:build:.-fenvironment:-PROJECT=abccommand:rubyabc/abc.rbvolumes:-./:/working_direcotryports:-5904:5904cde:build:.-fenvironment:-PROJECT=cdecommand:rubycde/cde.rbvolumes:-./:/working
我对这两个选项有点困惑。它们似乎是相关的。但是,它们并不真正兼容。例如,使用Dockerfiles似乎意味着您不应该真正提交图像,因为您应该只在git中跟踪Dockerfile并对其进行更改。那么什么是权威就没有歧义了。然而,图像提交看起来真的很不错。太好了,您可以直接修改容器并标记更改以创建另一个图像。我知道您甚至可以从图像提交历史中获得类似文件系统差异的信息。惊人的。但是你不应该使用Dockerfiles。否则,如果您提交了镜像,则必须返回到您的Dockerfile并进行一些代表您所做的更改。所以我很伤心。我喜欢图像提交的想法:你不必在Dockerfile中表示你的图像状态——你可
我对这两个选项有点困惑。它们似乎是相关的。但是,它们并不真正兼容。例如,使用Dockerfiles似乎意味着您不应该真正提交图像,因为您应该只在git中跟踪Dockerfile并对其进行更改。那么什么是权威就没有歧义了。然而,图像提交看起来真的很不错。太好了,您可以直接修改容器并标记更改以创建另一个图像。我知道您甚至可以从图像提交历史中获得类似文件系统差异的信息。惊人的。但是你不应该使用Dockerfiles。否则,如果您提交了镜像,则必须返回到您的Dockerfile并进行一些代表您所做的更改。所以我很伤心。我喜欢图像提交的想法:你不必在Dockerfile中表示你的图像状态——你可
我正在使用dockerfiles来构建一个简单的容器。这里是Dockerfile:FROMXXXXXXX:5003/base-javaMAINTAINERXXXXXADDpubsub//opt/pubsub/CMD["/opt/pubsub/run.sh"]run.sh的内容如下:#!/bin/bashnohupjava-jar/opt/pubsub/publish.jar&nohupjava-jar/opt/pubsub/subscribe.jar&这是pub/sub的简单Java应用程序.现在我有另一个运行rabbitmq的容器,我正在链接这2个容器,但是我的每次尝试都失败了,我的