我正在尝试使用mongo和mongo-express部署一个堆栈。我希望它们都可以从我的主机上使用。即能够连接到mongo db并访问mongo-express web界面。
我有以下stack.yml:
version: '3.1'
services:
mongo:
image: mongo
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
mongo-express:
image: mongo-express
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example可以从我的主机计算机访问mongo实例,但不能访问web界面。它只是试图永远保持联系。
发布于 2018-06-05 13:00:54
我能想到的问题更多的是与服务启动顺序有关。
尝试以下操作
#>docker-compose -f stack.yml up --no-start
#>docker-compose -f stack.yml start mongo
#>docker-compose -f stack.yml start mongo-express主要问题是mongo-express正在尝试连接mongo,而当时mongo还没有完全启动或准备好连接,这就是mongo-express迅速退出的原因。
为了指定顺序,请看下面的文章。
https://docs.docker.com/compose/compose-file/#depends_on https://docs.docker.com/compose/startup-order/
https://stackoverflow.com/questions/50687910
复制相似问题