当我尝试导入从我的docker安装到rocket.chat的备份到新的系统时,我遇到了一些问题。 我有所有装载文件夹和MongoDB容器的docker提交。 所以我从de mongo commit中做了一个docker import,把这个旧的mongo container的新镜像放到我的docker-compose.yml中,像这样:
db: image: rocket_chat_backup volumes: - ./data/runtime/db:/data/db - ./data/dump:/dump command: mongod --smallfiles restart: always rocketchat: image: rocketchat/rocket.chat:latest environment: - MONGO_URL=mongodb://db:27017/rocketchat - ROOT_URL=https://chat.exemple.com - Accounts_UseDNSDomainCheck=True links: - db:db ports: - 10040:3000 # - 6667:6667 restart: always hubot: image: rocketchat/hubot-rocketchat:v0.1.4 environment: - ROCKETCHAT_URL=https://chat.exemple.com - ROCKETCHAT_ROOM=GENERAL - ROCKETCHAT_USER=user - ROCKETCHAT_PASSWORD=pwd - BOT_NAME=bot - EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot-greetings links: - rocketchat:rocketchat ports: - 3001:8080 restart: always
但是,当试图做到这一点,我有这个错误:
docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"mongo\": executable file not found in $PATH".
否则,我试图装载一个清除docker实例的火箭聊天,然后从旧的运行时文件夹中取代mongodb的de集合,但在容器尝试启动时出现此错误:
2017-11-16T17:19:32.284+0000 E STORAGE [initandlisten] WiredTiger error (-31802) [1510852772:284845][1:0x7f2e81e94d40], file:collection-193-7723003594581375512.wt, WT_SESSION.open_cursor: unable to read root page from file:collection-193-7723003594581375512.wt: WT_ERROR: non-specific WiredTiger error db_1 | 2017-11-16T17:19:32.284+0000 I - [initandlisten] Invariant failure: ret resulted in status UnknownError: -31802: WT_ERROR: non-specific WiredTiger error at src/mongo/db/storage/wiredtiger/wiredtiger_session_cache.cpp 95 db_1 | 2017-11-16T17:19:32.284+0000 I - [initandlisten] db_1 | db_1 | ***aborting after invariant() failure
有人可以解释如何正确的出口和从旧系统导入docker集装箱到新的清洁系统? 我没有find关于这个问题的任何信息。