草庐IT

docker-compose部署mysql主从复制集群

docker-compose搭建的Mysql主从复制设置前注意下面几点:1)要保证同步服务期间之间的网络联通。即能相互ping通,能使用对方授权信息连接到对方数据库(防火墙开放3306端口)。2)关闭selinux。3)同步前,双方数据库中需要同步的数据要保持一致。这样,同步环境实现后,再次更新的数据就会如期同步了。如果主库是新库,忽略此步。创建目录mkdir-p/usr/local/docker/mysqlMScd/usr/local/docker/mysqlMS编写docker-compose.ymlversion:'3.3'services:#服务名,主节点mysql-master:#容

ruby-on-rails - 连接到 redis + sidekiq 的 docker-compose 错误

我正在尝试使用docker构建一个容器,但我无法连接sidekiq+redis,错误显示sidekiq_1|在127.0.0.1:6379(Errno::ECONNREFUSED)上连接到Redis时出错,似乎sidekiq正在尝试连接到本地主机,但由于我正在“理论上”构建redis+sidekiq+rails+postgres容器不在本地主机,它应该在redis镜像中。我的docker-compose.yml文件是这样的:version:'3'services:postgres:image:postgres:10.5volumes:-my_app-postgres:/var/lib/

node.js - Docker-Compose:无法将 NodeJS 与 Mongodb 和 Redis 连接 [连接被拒绝]

我正在使用3个服务:api-knotain[主要api服务]api-mongo[用于api服务的mongo数据库]api-redis[用于api服务的redis]api-knotain的Dockerfile如下所示FROMnode:latest#CreateappdirectoryWORKDIR/usr/src/app#Installappdependencies#Awildcardisusedtoensurebothpackage.jsonANDpackage-lock.jsonarecopied#whereavailable(npm@5+)COPYpackage*.json./RU

Docker Compose 循环容器链接

我正在尝试使用docker将我们的开发环境容器化。这包括GoogleAppengine项目以及最终托管在容器化vm中的GoogleCompute引擎中的服务的组合。我们当前的开发环境引导脚本在boot2docker中启动elasticsearch和nginx,其他应用程序在dev_appserverappengine沙箱内的localhost:{productport}上运行。事实证明,这个过程很难管理和维护,因为它需要深入了解我们的应用程序如何通信。我在docker-compose检测到容器之间的循环依赖时遇到错误。Circularimportbetweencsandvbcandaa

Docker Compose 循环容器链接

我正在尝试使用docker将我们的开发环境容器化。这包括GoogleAppengine项目以及最终托管在容器化vm中的GoogleCompute引擎中的服务的组合。我们当前的开发环境引导脚本在boot2docker中启动elasticsearch和nginx,其他应用程序在dev_appserverappengine沙箱内的localhost:{productport}上运行。事实证明,这个过程很难管理和维护,因为它需要深入了解我们的应用程序如何通信。我在docker-compose检测到容器之间的循环依赖时遇到错误。Circularimportbetweencsandvbcandaa

docker - 有意删除覆盖 docker-compose 文件中的卷

对于生产部署,我不想要共享卷。所以,我有一个覆盖文件,但这不会删除卷。有没有办法删除覆盖文件中的共享卷?我想避免仅仅为了开发而重写,因为这看起来很笨重。这是我的docker-compose.yml:version:'2'#otherservicesdefinedhereservices:web:build:context:.#otherconfigurationvolumes:-.:${APP_DIR}还有我的docker-compose.prod.yml:version:'2'services:web:volumes:[]restart:always 最佳

docker - 有意删除覆盖 docker-compose 文件中的卷

对于生产部署,我不想要共享卷。所以,我有一个覆盖文件,但这不会删除卷。有没有办法删除覆盖文件中的共享卷?我想避免仅仅为了开发而重写,因为这看起来很笨重。这是我的docker-compose.yml:version:'2'#otherservicesdefinedhereservices:web:build:context:.#otherconfigurationvolumes:-.:${APP_DIR}还有我的docker-compose.prod.yml:version:'2'services:web:volumes:[]restart:always 最佳

redis - 如何在正在运行的 docker-compose 容器中进入 redis-server shell

我想查看redis-server容器运行状态。所以我想在redisshell中执行info,看看redisslave是否与远程redismaster同步。我的docker-compose文件列出了redis如下:placements-store:image:redis:3.0command:redis-server${REDIS_OPTIONS}ports:-"6379:6379"运行docker-composeps我可以看到容器已启动并正在运行:app_placements-store_1docker-entrypoint.shredis...Up0.0.0.0:6379->6379

docker-compose down default_network 错误

我有一个带有一些php、mysql等启动的docker-compose。几天后,我无法将它们关闭,因为一切都停止了,而不是mysql。它总是给我以下错误:ERROR:networkdocker_defaulthasactiveendpoints这是我的docker-compose.ymlversion:'2'services:php:build:php-docker/.container_name:phpports:-"9000:9000"volumes:-/var/www/:/var/www/links:-mysql:mysqlrestart:alwaysnginx:build:ng

docker-compose down default_network 错误

我有一个带有一些php、mysql等启动的docker-compose。几天后,我无法将它们关闭,因为一切都停止了,而不是mysql。它总是给我以下错误:ERROR:networkdocker_defaulthasactiveendpoints这是我的docker-compose.ymlversion:'2'services:php:build:php-docker/.container_name:phpports:-"9000:9000"volumes:-/var/www/:/var/www/links:-mysql:mysqlrestart:alwaysnginx:build:ng