我想重命名一个docker-compose项目(即通过重命名目录或将-pnew_name添加到docker-compose)。如果这样做,我将删除所有旧容器以及所有旧卷。有没有办法保留卷并将它们附加到新的docker-compose容器?示例docker-compose.ymlversion:'3'services:dashboard:build:custom_dashboardvolumes:-dashboard:/var/lib/grafanaports:-3000:3000volumes:dashboard:项目名称(和目录名称)是web,我想将其更改为grafana。卷名称为w
我创建了一个包含所需软件包的docker镜像。我已经运行了指定主机和guest端口的docker镜像以及所需的卷安装示例:sudodockerrun-it--nameCONTAINERNAME-v/host:/guest-phostportno:guestportno我的容器已启动并运行良好。我正在尝试使用docker-compose将我的容器迁移到新的docker镜像。我已经创建了docker-compose.yml文件并指定了所需的参数,如下所示:image:test1ports-"1234:123"-"2000:223"volumes:-/home:/test-container
我在dockercompose中有以下设置nginx用于代理到frontend、backend并提供图像backend应用在8080端口(springboot)frontend应用程序位于端口4000(SSR的节点)mysql被backend使用前端可以相对快速地更新docker-composeup-d--no-depsfrontend不幸的是,backend需要大约1分钟才能启动。有没有一种简单的方法可以减少停机时间而无需过多地更改当前设置?我喜欢它现在的简单。我会想象这样的事情:启动一个新的backend实例等到它开始(可能是按计时器或健康测试)关闭之前运行的实例
所以我对docker还是很陌生。我在将命名卷附加到集群中的服务时遇到问题。这是我的docker-compose.yml...version:'3'services:ned:image:keliports:-"8080:8080"depends_on:-craig-paulcraig:image:cbvolumes:-cbKeli:/opt/couchbase/varports:-"8091:8091"paul:image:pgvolumes:-pgKeli:/var/lib/postgresql/dataports:-"5432:5432"volumes:pgKeli:cbKeli:但
我正在将一个小堆栈部署到UCP我面临的一个问题是为service1命名容器。我需要为容器设置一个静态名称,因为它被mycustomimageforservice2使用container_nameoption在使用(版本3)Compose文件以swarm模式部署堆栈时被忽略。我必须使用version:3撰写文件。version:"3"services:service1:image:dockerhub/service1ports:-"8080:8080"container_name:service1containernetworks:-mynetservice2:image:myrepo/
我正在尝试在一台机器上创建多个Prisma数据库服务。我无法使用DockerCompose在3306以外的端口上创建MySQL数据库。docker-compose.ymlversion:'3'services:hackernews:image:prismagraphql/prisma:1.8restart:alwaysports:-"${CLIENT_PORT}:${INTERNAL_PORT}"environment:PRISMA_CONFIG:|port:$INTERNAL_PORTmanagementApiSecret:$PRISMA_MANAGEMENT_API_SECRETd
我正在尝试启动自己的容器并将其与官方mysql容器链接。我正在使用docker-compose来启动两个容器并将它们链接在一起。我自己的容器应该是一个常规的LAMP堆栈,它运行一个简单的PHP应用程序。当我运行docker-composeup时,它们都可以正常构建,但是当docker尝试运行它们时,它们只是停止并显示错误代码mytestservice_web_1exitedwithcode0.我在构建日志中看不到任何错误。这是我的docker-compose.ymlweb:build:.links:-mysqlports:-"80:80"mysql:image:mysql:5.6env
似乎我对以下页面中的变量替换不了解(我的变量NUM未注册):https://github.com/compose-spec/compose-spec/blob/master/spec.md#Interpolation请看下面的截图。在macOSX上运行。 最佳答案 关于docker-composevariablesubstitution,它可能取决于NUM的设置方式。setNUM=5只会在当前shell中设置它,而不是为另一个进程设置。确保输入:exportNUM=5 关于dockerc
我正在尝试将本地Pycharm+Django切换到基于docker的开发环境。我在mac上运行并使用Docker-Compose(几个docker:我的django应用程序、一些db和nginx)。一切运行良好,代码更改立即反射(reflect)在docker中,并且在Pycharm中编码时可用的正确包。一旦docker-compose启动,在Pycharm的docker插件窗口中会显示一个正在运行的容器列表,对于每个容器,我可以看到它的log/properties/port/volume绑定(bind)。解释器似乎已正确配置DockerCompose(appat[{mypath}/d
我使用的是docker版本1.11.2。我能够创建命名的docker卷:dockervolumecreate--namemy-jenkins-volume我可以使用-v选项将我的容器与命名卷连接起来:dockerrun-d-ujenkins--namejenkins-p50000:50000-p443:8443-vmy-jenkins-volume:/var/jenkins_home是否可以在docker-compose中创建这个命名卷? 最佳答案 我尝试了这个解决方案,对我来说有效version:'3.1'services:alp