在Alpine image上安装MongoDB的问题

在Alpine image上安装MongoDB的问题,mongodb,docker,dockerfile,Mongodb,Docker,Dockerfile,我正在尝试在Alpine image上安装MongoDB,但不断出现错误: PS C:\Drive D\Docker Image Root\Docker Image MongoDB Java> docker build -t bohdan57/alpine-jdk11-mongo . Sending build context to Docker daemon 7.746MB Step 1/7 : FROM alpine:3.11.2 ---> cc0abc535e36 Step

我正在尝试在Alpine image上安装MongoDB,但不断出现错误:

PS C:\Drive D\Docker Image Root\Docker Image MongoDB Java> docker build -t bohdan57/alpine-jdk11-mongo .
Sending build context to Docker daemon  7.746MB
Step 1/7 : FROM alpine:3.11.2
 ---> cc0abc535e36
Step 2/7 : ENV MONGODB_VERSION=3.2.10-r1
 ---> Using cache
 ---> 0c5220a9160e
Step 3/7 : RUN apk update && apk --no-cache --update add mongodb
 ---> Running in 8558d14e3a07
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
v3.11.2-78-g48c2d33662 [http://dl-cdn.alpinelinux.org/alpine/v3.11/main]
v3.11.2-75-g5f284a899b [http://dl-cdn.alpinelinux.org/alpine/v3.11/community]
OK: 11263 distinct packages available
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  mongodb (missing):
    required by: world[mongodb]
The command '/bin/sh -c apk update && apk --no-cache --update add mongodb' returned a non-zero code: 1
我已经检查了可用的软件包,发现只有以下几个:

/ # apk search -v 'mongo*'
mongo-c-driver-dev-1.15.1-r0 - Client library written in C for MongoDB (development files)
suitesparse-5.6.0-r0 - A collection of sparse matrix libraries
mongodb-tools-4.2.1-r0 - The MongoDB tools provide import, export, and diagnostic capabilities.
mongo-c-driver-1.15.1-r0 - Client library written in C for MongoDB
mongo-c-driver-doc-1.15.1-r0 - Client library written in C for MongoDB (documentation)
mongo-c-driver-static-1.15.1-r0 - Client library written in C for MongoDB (static library)
还检查了其他基于Alpine并安装了mongo的图像。他们都试图安装这个软件包

ENV  MONGODB_VERSION=3.2.10-r1
RUN apk --no-cache --update add mongodb@edge=$MONGODB_VERSION 
当我运行它,甚至尝试只安装“mongodb”软件包时,会出现以下错误:

/ # apk --no-cache --update add mongodb
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  mongodb (missing):
    required by: world[mongodb]
这是否意味着阿尔卑斯山上没有MongoDB套餐? 我知道我可以马上下载mongo图片,但我很好奇自己能做到这一点。如有任何建议,将不胜感激:)

我的Dockerfile:

FROM alpine:3.11.2

RUN apk update &&  apk --no-cache --update add openjdk11 && apk --no-cache --update add mongodb

WORKDIR /var/tmp/

COPY JDBCmusic.jar .

LABEL belongsTo = "Bohdan Milenko"

CMD ["java", "-jar", "JDBCmusic.jar"]
我是从你那儿得到的。它添加一些存储库以满足需求,然后尝试安装。请尝试以下dockerfile

FROM alpine:3.11.2

RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.6/main' >> /etc/apk/repositories
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.6/community' >> /etc/apk/repositories
RUN apk update &&  apk --no-cache --update add openjdk11 && apk --no-cache --update add mongodb

WORKDIR /var/tmp/

COPY JDBCmusic.jar .

LABEL belongsTo = "Bohdan Milenko"

CMD ["java", "-jar", "JDBCmusic.jar"]

看看是否有帮助