Docker 映像"Bitnami"卡在验证设置中



我是MacBook M1 pro的用户,我使用以下依赖项:

  1. Docker版本20.10.12
  2. Docker Compose version 1.29.2
  3. 节点版本v17.6.0
  4. Bitnami版本:' Bitnami/mongodb:5.0.8'
  5. Docker-compose。yml版本:'3.9'

我的错误发生在我运行命令"docker-compose up -d"bitnami图像卡住了,因为它无法初始化,我的应用程序失败了。

docker logs -f mongodb
mongodb 15:30:51.61 
mongodb 15:30:51.64 Welcome to the Bitnami mongodb container
mongodb 15:30:51.66 Subscribe to project updates by watching https://github.com/bitnami/bitnami-docker-mongodb
mongodb 15:30:51.68 Submit issues and feature requests at https://github.com/bitnami/bitnami-docker-mongodb/issues
mongodb 15:30:51.70 
mongodb 15:30:51.72 INFO  ==> ** Starting MongoDB setup **
mongodb 15:30:51.91 INFO  ==> Validating settings in MONGODB_* env vars...
docker logs -f becatron
Debug: Server is running on port 3005
MongooseServerSelectionError: connect ECONNREFUSED 172.23.0.2:27017
at NativeConnection.Connection.openUri (/becatron-app/node_modules/mongoose/lib/connection.js:807:32)

这是我在docker- composer .yml中的代码:

version: '3.9'
services:
# Database service
mongodb:
image: 'bitnami/mongodb:5.0.8'
container_name: mongodb
restart: on-failure
environment:
- MONGODB_ROOT_USER=${MONGODB_ROOT_USER}
- MONGODB_ROOT_PASSWORD=${MONGODB_ROOT_PASSWORD}
- MONGODB_USERNAME=${MONGODB_USERNAME}
- MONGODB_PASSWORD=${MONGODB_PASSWORD}
- MONGODB_DATABASE=${MONGODB_DATABASE}
ports:
- "27017:27017"
# Application service
becatron:
depends_on:
- mongodb
links:
- mongodb
build:
context: ./becatron_app
env_file:
- ./.env
container_name: becatron
ports:
- "${PORT}:${PORT}"

那么,可能是什么呢?有人知道发生了什么事或者我做错了什么吗?,相同的代码在带有Linux的虚拟机中可以完美运行。可能是图像错误?

提前感谢。

由于Mongo Bitnami不支持m1的根源问题。你可以在这里看到详细信息:https://github.com/bitnami/charts/issues/7305

最新更新