小编DrR*_*ing的帖子

容器启动后在 Docker 上运行 mongorestore

我正在尝试设置一个运行 MongoDB 的容器,该容器在启动时使用 mongorestore 填充数据。这个想法是快速建立一个用于测试和模拟的虚拟数据库。

我的 Dockerfile 如下所示:

FROM mongo:bionic
COPY ./db-dump/mydatabase/* /db-dump/
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml 看起来像这样:

version: "3.1"
  
services:
  mongo:
    build: ./mongo
    command: mongorestore -d mydatabase ./db-dump
    ports:
      - "27017:27017"
Run Code Online (Sandbox Code Playgroud)

如果我使用 运行此命令docker-compose up,它会暂停一段时间,然后收到一条错误消息:

error connecting to host: could not connect to server: server selection error: server selection timeout, current topology: { Type: Single, Servers: [{ Addr: localhost:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : dial tcp 127.0.0.1:27017: connect: connection refused }, ] }
Run Code Online (Sandbox Code Playgroud)

但是,在容器上打开 CLI …

mongodb mongorestore docker docker-compose

7
推荐指数
1
解决办法
8902
查看次数

标签 统计

docker ×1

docker-compose ×1

mongodb ×1

mongorestore ×1