Tag: 参数

如何在docker上为Swarm的project -stage.yaml添加参数

我使用Swarm和Docker,我想更改默认的上传大小。 但我不怎么在project-stage.yaml中添加这个参数。 我试过这样的: swarm: swarm.undertow.servers.default-server.http-listeners.default.max-post-size:52428800 但它没有工作。

docker挂载的主机目录文件权限

我以docker形象运行mqtt经纪商Mosqitto。 我正在使用以下参数 sudo docker run -d -p 1883:1883 -p 1884:1884 -v /home/mosquitto/apps/dev/mosquitto:/mosquitto –restart always -u mosquitto eclipse-mosquitto:1.4. 这应该将主文件夹/ home / mosquitto / apps / dev / mosquitto挂载到映像文件夹/ mosquitto问题是主机用户标识(1001)和泊坞窗用户标识(100)不匹配。 如果我没有指定-u mosquitto,则应用程序会抱怨无法写入/mosquitto/logs/mosquitto.log 所以我想我会指定-u mosquitto,使图像中的应用程序以用户1001的身份运行,因此对已挂载的文件具有写访问权限。 哪些工作。 但之后,Mosquitto应用程序在退出时创build了一个新的数据库文件。 该文件是作为所有者的101用户。 当我将-U指定给docker时究竟发生了什么。 怎么做了我所期待的(允许写入主机文件),并没有做我期待的东西(仍然使用原始图像用户ID文件) 也许这是与这个特定的docker形象有关..它运行一些脚本内部切换用户?

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 – […]

在docker build命令中传入参数

使用Docker对于Mac,鱼壳,macOS 10.11 我尝试运行以下命令: docker run -d -it –name=my-app-container -v $(pwd):/app -p 3000:3000 myapp 我得到以下错误: $(…) is not supported. In fish, please use '(pwd)'. fish: docker run -d -it –name=my-app-container -v $(pwd):/app -p 3000:3000 myapp 通过回购阅读和SO答案,但不能得到这个工作。 有任何想法吗? 谢谢。

通过docker API将parameter passing给容器

我想通过使用json文件的docker API创build并启动一个带有一些参数(对CMD)的docker容器。 curl -XPOST –unix-socket /var/run/docker.sock -d @minio.json -H 'Content-Type: application/json' http://localhost/containers/create?name=minio curl -XPOST –unix-socket /var/run/docker.sock -H 'Content-Type: application/json' http://localhost/containers/minio/start 我试图把他们放在JSON的顶部和HostConfig“子条目” "Args": "server –address 192.168.150.3:80 /export", 但是当我检查的论据不存在。 在文档中只有当您检查容器并查看参数时才有示例。 有没有一种方法可以在json文件中传递Args,或者当您使用curl和有效载荷启动容器(不包括“docker run”)? 更新: 解决方法是在数组中使用双引号列出所有参数。 "Cmd": [ "server" ,"–address", "192.168.100.8:8888", "/export" ],

如何使用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 run的命令行parameter passing给Shell脚本文件

使用的命令: sudo docker run -it -p 80:9000 c822030cc576 sh /app/test/play/docker-entrypoint.sh /app/test/play/servers/server01/play/conf/override.conf /app/log/nflott/play true dev 我的参数: $2:/app/test/play/servers/server01/play/conf/override.conf $3:/app/log/nflott/play $4:true $5:dev Which needs to be passed to the docker-entrypoint.sh Script 我的entrypoint.sh脚本代码: echo "CONFIG:$2 echo "LOG_HOME:$3" echo "SKIP_LOGFILE:$4" echo "LOG_ENV:$5 /app/test/play/servers/server01/play/bin/apiserver \ -Dconfig.file=/app/test/play/servers/server01/play/conf/override.conf \ -Dpidfile.path=/app/test/play/servers/server01/RUNNING_PID \ -DLOG_HOME=$3 \ -DSKIP_LOGFILE=$4 \ -DLOG_ENV=$5 \ Error: CONFIG:/app/test/play/servers/server01/play/conf/override.conf LOG_HOME:/app/log/nflott/play SKIP_LOGFILE:true LOG_ENV:dev Bad […]

ARG或ENV,在这种情况下使用哪一个?

这可能是一个微不足道的问题,但是为ARG和ENV阅读文档并没有把事情弄清楚。 我正在构build一个PHP-FPM容器,我想给用户启用/禁用一些扩展function。 如果可以在Dockerfile中添加条件并在构build命令上传递标志,可能会很好,但是AFAIK不受支持。 就我而言,我个人的方法是在容器启动时运行一个小脚本,如下所示: #!/bin/sh set -e RESTART="false" # This script will be placed in /config/init/ and run when container starts. if [ "$INSTALL_XDEBUG" == "true" ]; then printf "\nInstalling Xdebug …\n" yum install -y php71-php-pecl-xdebug RESTART="true" fi … if [ "$RESTART" == "true" ]; then printf "\nRestarting php-fpm …\n" supervisorctl restart php-fpm fi exec […]

将parameter passing给父Dockerfile

有什么办法可以使用父代码镜像中定义的参数吗? 给定下面的孩子Dockerfile FROM jenkins USER ${user} RUN echo "${user}" 从父Dockerfile摘录 FROM openjdk:8-jdk ARG user=jenkins ARG group=jenkins ARG uid=1000 ARG gid=1000

Docker上的Dockerfile传递环境构build

我写了一个使用两个参数的Dockerfile : FROM jessie MAINTAINER Zeinab Abbasimazar #Build Arguments ARG REP_USER ARG REP_PASS # Build RUN echo 'REP_USER:'$REP_USER', REP_PASS:'$REP_PASS 我写了一个docker-compose.yml来构build: version: "2" services: ui: build: context: . dockerfile: Dockerfile args: REP_USER: $REP_USER REP_PASS: $REP_PASS 我不想直接在撰写文件中定义这些参数,所以我试图在docker撰写构build时发送它们: REP_USER=myusername REP_PASS=mypassword docker-compose build 哪个没用 我改变了我的Dockerfile使用这些参数作为环境variables; 所以我删除了ARG行: FROM jessie MAINTAINER Zeinab Abbasimazar # Build RUN echo 'REP_USER:'$REP_USER', REP_PASS:'$REP_PASS 和docker-compose.yml : […]