簡體   English   中英

Docker:為什么 docker compose 沒有啟動其他容器?

[英]Docker: Why is docker compose not starting other containers?

這是我的docker-compose.yml文件

 version: "3.9" services: mongodb: image: mongo ports: - "27017:27017" environment: # environmental variables - MONGO_INITDB_ROOT_USERNAME=admin - MONGO_INITDB_ROOT_PASSWORD=password mongo-express: image: mongo-express ports: - "8081:8081" environment: - ME_CONFIG_MONGODB_ADMINUSERNAME=admin - ME_CONFIG_MONGODB_ADMINPASSWORD=password - ME_CONFIG_MONGODB_SERVER=mongodb

當我運行up命令時

docker compose up

mongodb正在運行,但mongo-express沒有運行,在日志中我看到一條消息:

 app-mongo-express-1 exited with code 0

當我運行ps命令時,我只看到一個容器在運行:

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 562b810882b6 mongo "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:27017->27017/tcp app-mongodb-1

為什么mongo-express沒有運行?

我沒有看到您在 mongodb 和 mongo-express 之間添加了依賴關系。 你需要在mongo-express下添加depends_on 當然,由於 mongo-express 無法連接到 mongodb 它失敗了

version: "3.9" services: mongodb: image: mongo ports: - "27017:27017" environment: # environmental variables - MONGO_INITDB_ROOT_USERNAME=admin - MONGO_INITDB_ROOT_PASSWORD=password mongo-express: image: mongo-express ports: - "8081:8081" depends_on: - mongodb environment: - ME_CONFIG_MONGODB_ADMINUSERNAME=admin - ME_CONFIG_MONGODB_ADMINPASSWORD=password - ME_CONFIG_MONGODB_SERVER=mongodb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM