Compose-Multiplatform
全部标签 如果我使用以下.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是随机分配的,所以我不能依赖它。因此,这个问题
这个问题的答案是communityeffort。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。在深入研究Docker、GoogleCloud和Kubernetes时,还没有清楚地了解这三者,在我看来这些产品是重叠的,但它们并不兼容。例如,需要重写docker-compose.yml文件,以便将应用部署到Kubernetes。有人可以提供关于Docker、DockerCompose、DockerCloud和Kubernetes重叠的地方以及其中一个依赖于另一个的高级粗略描述吗? 最佳答案 Containers:容器是此处列出
我尝试通过docker-compose建立一个与MongoDB容器链接的Node.JS容器,但系统地node.js返回一个ECONNREFUSED错误。错误nodejs_1|/code/node_modules/mongoose/node_modules/mongodb/lib/server.js:228nodejs_1|process.nextTick(function(){throwerr;})nodejs_1|nodejs_1|Error:connectECONNREFUSEDnodejs_1|atexports._errnoException(util.js:746:11)no