gpt4 book ai didi

mongodb - Dockerized Mongo需要很长时间才能加载,然后才运行mongo

转载 作者:行者123 更新时间:2023-12-02 20:14:52 24 4
gpt4 key购买 nike

我尝试创建一个简单的Dockerfile(安装MongoDB(使用标准Docker教程)),然后运行python命令:

FROM ubuntu:latest

RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
RUN echo "deb http://repo.mongodb.org/apt/ubuntu $(cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2)/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list

RUN apt-get update && apt-get install -y mongodb-org python python-pip

RUN mkdir -p /data/db

COPY ./requirements.txt /tmp/requirements.txt
RUN pip install -r /tmp/requirements.txt

WORKDIR /app
COPY . /app

EXPOSE 27017

ENTRYPOINT ["/usr/bin/mongod"]

CMD python -c "print 'hello world'"

然后我跑了 docker build .
不幸的是,这是一次彻底的失败。

1)每次更改后运行 docker build .,都要花费AGES来生成并输出疯狂的日志记录,然后缓慢地重新下载并缓慢地重新安装每个软件包-太费劲了。

2) docker ps显示没有Mongo运行

3)最后的 python -c "print 'hello world'命令说它可以运行,但不输出实际的字符串。

为什么这么复杂?

我的输出: https://pastebin.com/igyYY8v1(警告,很长)

最佳答案

您的Dockerfile错误。

了解CMD和ENTRYPOINT如何相互作用:
https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact

我的特别建议是为数据库使用一个容器,为Python App使用另一个容器。

关于mongodb - Dockerized Mongo需要很长时间才能加载,然后才运行mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44221405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com