【发布时间】:2020-12-05 08:46:50
【问题描述】:
我有这个 docker-compose.yml 文件,我在其中运行 mongo 容器
version: '3'
services:
appapi:
container_name: appapi
image: strapi/strapi:3.1.3
environment:
DATABASE_CLIENT: ${APPAPI_DATABASE_CLIENT}
DATABASE_HOST: ${APPAPI_DATABASE_HOST}
DATABASE_PORT: ${APPAPI_DATABASE_PORT}
DATABASE_NAME: ${APPAPI_DATABASE_NAME}
DATABASE_USERNAME: ${APPAPI_DATABASE_USERNAME}
DATABASE_PASSWORD: ${APPAPI_DATABASE_PASSWORD}
ports:
- 1337:1337
volumes:
- ./app:/srv/app
depends_on:
- appmongo
appmongo:
container_name: appmongo
image: mongo:4.4.0
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: ${APPDB_MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${APPDB_MONGO_INITDB_ROOT_PASSWORD}
ports:
- "27027:27017"
volumes:
- ./data/db:/data/db
我想备份运行转储的数据库
docker run -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin --rm mongo mongodump --host mongoapp:27027 --archive --gzip | cat > ./mongodumps/dump_$(date '+%d-%m-%Y_%H-%M-%S').gz
我尝试修改之前的命令,但我无法连接并进行转储,我得到了
2020-08-15T19:27:04.870+0000 失败:无法创建会话:无法连接到服务器:服务器选择错误:服务器选择超时,当前拓扑:{ 类型:单一,服务器:[{ 地址: mongoapp:27027,类型:未知,状态:已连接,平均 RTT:0,最后一个错误:connection() : dial tcp: lookup mongoapp on 192.168.65.1:53: no such host }, ] }
【问题讨论】: