Tag: parameter passing

Dockerfile覆盖ARG值

我有一个具有Scala和SBT的Dockerfile,如下所示: # Scala and sbt Dockerfile # Scala and SBT forked from: https://github.com/hseeberger/scala-sbt # Adds Docker client installation additionally # Pull base image FROM openjdk:$JAVA_VERSION ARG SCALA_VERSION ARG SBT_VERSION # Scala expects this file RUN touch /usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64/release # Install Scala ## Piping curl directly in tar RUN \ curl -fsL http://downloads.typesafe.com/scala/$SCALA_VERSION/scala-$SCALA_VERSION.tgz | tar xfz – […]

将parameter passing给Docker群集容器

我有一个Docker Swarm集群中的三个服务器(一个主节点和两个节点)。 我想启动容器来执行一个增量值的命令。 从简单的使用Docker来做这件事非常简单: for i in `seq 1 6`; do sudo docker run –cpuset-cpus="$i" -d -v /tmp/out:/data_out -t -i image /binary $i done 正如你所看到的,我使用特定的CPU id来启动多个容器,并将相同的id作为parameter passing给容器内的binary 。 我怎样才能做到这一点,但使用我的Docker群集? 谢谢

如何使用docker参数作为它里面的函数的参数

我想从泊坞窗图像获取参数,然后我想使用该参数作为docker中的函数的参数。 例如: CMD ["python", "xyz.py","–input=/input_data","–output=/output_data"] 我想inputinput和输出命令行的位置 要么 CMD ["python", "add.py","–input1=4","–input2=5"] 我想从命令行input4和5来得到总和,这样就可以很好地概括我的docker。 我怎样才能做到这一点?

如何通过相同的“docker-compose up”调用来分享所有docker集装箱之间的值?

上下文 我们正在将一个较旧的应用程序迁移到docker,并且作为第一步我们正在处理一些限制。 数据库还不能放在容器中,而且是我们团队中所有开发人员共享的。 所以这个问题是为了解决临时性的问题。 为了不与使用相同数据库的其他开发人员冲突,每个开发人员机器都有一个系统来启动应用程序,并为其机器所独有的值。 每个容器应该使用相同的值。 题 我们使用docker-compose来启动容器。 有没有办法提供一个(环境)variables,它被传播到所有的容器? 我如何去做: 我docker-compose.yml看起来像这样: my_service: image: my_service:latest command: ./my_service.sh extends: file: base.yml service: base environment: – batch.id=${BATCH_ID} 那么我认为运行BATCH_ID=$somevalue docker-compose up my_service会填写${BATCH_ID} ,但似乎并没有这样工作。 有另一种方法吗? 更好的方法? 可选:理想情况下,应该包含所有东西,以便开发人员只需调用docker-compose up my_service可以自己docker-compose up my_service一个计算值并传递给所有的容器。 但从我在网上看到的,我认为这是不可能的。