草庐IT

Docker Compose - 如何存储数据库数据?

我是docker新手,正在使用dockercompose开发项目。从文档中我了解到我应该使用仅数据容器来保持数据的持久性,但我无法使用docker-compose这样做。每当我执行docker-composedown时,它都会从db中删除数据,但通过执行docker-composestop不会删除数据。可能是因为我没有创建命名数据卷,并且docker-composedown几乎不会删除所有容器。所以我尝试命名容器,但它给我带来了错误。请查看我的yml文件:version:'2'services:data_container:build:./data#volumes:#-dataVolu

docker - 从 docker-compose.yml 文件将变量传递给 Dockerfile

我有几个docker-compose.yml文件,我想使用相同的Dockerfile,但略有不同。所以我想将一个参数传递给该Dockerfile,以便我可以根据变量设置的任何值做一些稍微不同的事情。到目前为止我已经尝试过什么docker-compose-A.yml文件version:'2'services:django:build:context:.dockerfile:./docker/Dockerfileargs:-SOMETHING=foodocker-compose-B.yml文件version:'2'services:django:build:context:.dockerf

docker - 从 docker-compose.yml 文件将变量传递给 Dockerfile

我有几个docker-compose.yml文件,我想使用相同的Dockerfile,但略有不同。所以我想将一个参数传递给该Dockerfile,以便我可以根据变量设置的任何值做一些稍微不同的事情。到目前为止我已经尝试过什么docker-compose-A.yml文件version:'2'services:django:build:context:.dockerfile:./docker/Dockerfileargs:-SOMETHING=foodocker-compose-B.yml文件version:'2'services:django:build:context:.dockerf

postgresql - 在 Docker Compose 中更改 postgres 容器服务器端口

我正在尝试使用Dockercompose在远程服务器上部署第二个数据库容器。此postgresql服务器在端口5433上运行,而不是第一个postgresql容器使用的5432。当我设置应用程序时,我得到这个错误输出:web_1|django.db.utils.OperationalError:couldnotconnecttoserver:Connectionrefusedweb_1|Istheserverrunningonhost"db"(172.17.0.2)andacceptingweb_1|TCP/IPconnectionsonport5433?我的dockercompose

postgresql - 在 Docker Compose 中更改 postgres 容器服务器端口

我正在尝试使用Dockercompose在远程服务器上部署第二个数据库容器。此postgresql服务器在端口5433上运行,而不是第一个postgresql容器使用的5432。当我设置应用程序时,我得到这个错误输出:web_1|django.db.utils.OperationalError:couldnotconnecttoserver:Connectionrefusedweb_1|Istheserverrunningonhost"db"(172.17.0.2)andacceptingweb_1|TCP/IPconnectionsonport5433?我的dockercompose

docker compose 文件不工作 : replicas Additional property replicas is not allowed

docker版本:17.03.1-ce尝试从入门教程中获取docker-compose.yml。version:"3"services:web:image:tuhina/friendlyhello:2.0deploy:replicas:5resources:limits:cpus:"0.1"memory:50Mrestart_policy:condition:on-failureports:-"80:80"networks:-webnetnetworks:webnet:收到此错误:replicasAdditionalpropertyreplicasisnotallowed我打错了什么?

docker compose 文件不工作 : replicas Additional property replicas is not allowed

docker版本:17.03.1-ce尝试从入门教程中获取docker-compose.yml。version:"3"services:web:image:tuhina/friendlyhello:2.0deploy:replicas:5resources:limits:cpus:"0.1"memory:50Mrestart_policy:condition:on-failureports:-"80:80"networks:-webnetnetworks:webnet:收到此错误:replicasAdditionalpropertyreplicasisnotallowed我打错了什么?

docker - 在 docker-compose 设置中调用 redis-cli

我运行官方Redis镜像https://hub.docker.com/_/redis/在docker-compose设置中。myredis:image:redis如何在该图像上使用docker-compose运行redis-cli?我尝试了以下方法,但没有连接:docker-composerunmyredisredis-cli>CouldnotconnecttoRedisat127.0.0.1:6379:Connectionrefuse图片的文档说我应该运行:dockerrun-it--rm\--linksome-redis:redis\redis\sh-c'execredis-cli

docker - 在 docker-compose 设置中调用 redis-cli

我运行官方Redis镜像https://hub.docker.com/_/redis/在docker-compose设置中。myredis:image:redis如何在该图像上使用docker-compose运行redis-cli?我尝试了以下方法,但没有连接:docker-composerunmyredisredis-cli>CouldnotconnecttoRedisat127.0.0.1:6379:Connectionrefuse图片的文档说我应该运行:dockerrun-it--rm\--linksome-redis:redis\redis\sh-c'execredis-cli

nginx - 当 docker-compose 的一部分时,自定义 nginx 容器立即退出

我正在尝试学习如何将dockercompose与一个简单的nginx容器设置一起使用,该容器将请求重新路由到一个ghost容器。我使用的是标准的ghost镜像,但有一个自定义的nginx镜像(继承自标准镜像)。当我使用“docker-composeup”运行组合时,它会立即以“docker_nginx_1exitedwithcode0”退出。但是,当我手动构建和运行它时,它运行良好,我可以将浏览器导航到容器并查看默认的nginx页面。我对我的撰写文件有什么误解,导致它的行为与自定义构建不同?我可以改变什么让它继续运行?免责声明:我也在学习nginx,所以一次学习两件事可能会给我带来不必