我嘗試(使用標準的泊塢窗教程),然後運行命令巨蟒創建一個簡單的Dockerfile,它安裝的MongoDB:Dockerized蒙戈需要年齡加載然後不運行蒙戈
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
顯示沒有蒙戈運行
3)python -c "print 'hello world'
命令在端說,它運行,但不輸出實際的字符串。
爲什麼這麼複雜?
我的輸出:https://pastebin.com/igyYY8v1(警告,長)