我有一个包含多个容器的docker-compose.yml。其中三个用于我的应用程序(客户端、服务器和数据库),其余用于各种开发工具(例如psql、npm、manage.py等)。当我执行docker-composeup时,它们都已启动,但我只想启动三个主要的。由于我指定了链接,我可以使用docker-composeupclient仅启动这三个,但输出仅来自那个容器。那么,有没有办法执行以下操作之一:告诉docker-compose应该由docker-composeup启动哪些容器从docker-composeup客户端获取所有链接容器的输出 最佳答案
每当我执行时docker-composestartdocker-composeps我看到状态为“UP”的容器。如果我这样做了docker-composeup-d我会看到更多详细信息,但它会具有相同的状态。这两个命令有什么区别吗? 最佳答案 docker-compose开始(https://docs.docker.com/compose/reference/start/)Startsexistingcontainersforaservice.docker-composeup(https://docs.docker.com/compos
如果我使用以下.yml运行$docker-composedown,我似乎无法让MySQL数据持久化version:'2'services:#otherservicesdata:container_name:flask_dataimage:mysql:latestvolumes:-/var/lib/mysqlcommand:"true"mysql:container_name:flask_mysqlrestart:alwaysimage:mysql:latestenvironment:MYSQL_ROOT_PASSWORD:'test_pass'#TODO:ChangethisMYSQL
我在MacOS10.8.5上安装了docker-machine0.1.0和docker-compose1.1.0。Docker-machine运行正常,可以通过docker-machinessh连接。$docker-machinelsNAMEACTIVEDRIVERSTATEURLSWARMdev*virtualboxRunningtcp://192.168.99.100:2376但是无法从docker-compose连接。$docker-composeupCouldn'tconnecttoDockerdaemonathttp+unix://var/run/docker.sock-is
在docker-compose.yml中定义了服务范围。这些服务已经启动。我只需要重建其中一个并在没有其他服务的情况下启动它。我运行以下命令:docker-composeup-d#runallservicesdocker-composestopnginx#stoponlyone.butitisstillrunning!!!docker-composebuild--no-cachenginxdocker-composeup-d--no-deps#linknginxtootherservices最后我得到了旧的nginx容器。Docker-compose不会杀死所有正在运行的容器!
我有一个包含以下服务的应用:web/-在端口5000上保存并运行python3flaskweb服务器。使用sqlite3。worker/-有一个index.js文件,它是队列的worker。Web服务器通过端口9730使用jsonAPI与此队列交互。worker使用redis进行存储。worker还将数据本地存储在文件夹worker/images/中现在这个问题只涉及worker。worker/DockerfileFROMnode:0.12WORKDIR/workerCOPYpackage.json/worker/RUNnpminstallCOPY./worker/docker-com
我的docker镜像构建在JenkinsCI服务器上,并被推送到我们的私有(private)DockerRegistry。我的目标是使用docker-compose提供环境,它始终启动图像的原始构建状态。我目前在不同的机器上使用docker-compose1.3.2和1.4.0,但我们之前也使用过旧版本。我总是使用docker-composepull&&docker-composeup-d命令从注册表中获取新图像并启动它们。我相信我的首选行为在某个时间点按预期工作,但从那时起docker-composeup开始重新运行先前停止的容器,而不是每次都启动最初构建的图像。有没有办法摆脱这种行
我希望能够在docker-compose.yml中使用环境变量,并在docker-composeup时传入值。这是一个例子。我今天使用基本的dockerrun命令执行此操作,该命令包含在我自己的脚本中。有没有办法用compose实现它,而不需要任何这样的bash包装器?proxy:hostname:$hostnamevolumes:-/mnt/data/logs/$hostname:/logs-/mnt/data/$hostname:/data 最佳答案 DOCKER解决方案:Docker-compose1.5+已启用变量替换:ht
我正在使用docker-compose创建我的开发环境。我想构建一个特定的图像,但我不知道如何为该图像设置名称。wildfly:build:/path/to/dir/Dockerfilecontainer_name:wildfly_serverports:-9990:9990-80:8080environment:-MYSQL_HOST=mysql_server-MONGO_HOST=mongo_server-ELASTIC_HOST=elasticsearch_servervolumes:-/Volumes/CaseSensitive/development/wildfly/depl
我在两个不同的文件夹中有两个单独的docker-compose.yml文件:~/front/docker-compose.yml~/api/docker-compose.yml如何确保front中的容器可以向api中的容器发送请求?我知道--default-gateway选项可以使用dockerrun为单个容器设置,以便可以为该容器分配特定的IP地址,但是在使用docker-compose时,这个选项似乎不可用。目前我最终做了一个dockerinspectmy_api_container_id并查看输出中的网关。它可以工作,但问题是这个IP是随机分配的,所以我不能依赖它。因此,这个问题