Dockerfile是:
FROM ubuntu:14.04
MAINTAINER Me "me@me.com"
RUN apt-get update -y && apt-get install --no-install-recommends -y -q chrpath libfreetype6 libfreetype6-dev libssl-dev libfontconfig1
RUN apt-get install --no-install-recommends -y -q build-essential ca-certificates curl git gcc make nano python
ENV PATH /bin:/usr/local/sbin
RUN curl install.meteor.com | sh
ENV ROOT_URL 127.0.0.1
ENV PORT 3000
ENV MONGO_URL mongodb://127.0.0.1:27017/meteor
EXPOSE 3000
CMD [ "meteor" ]
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
使用以下方法调用Meteor:
docker run --name meteor-dev -it -p 3000:3000 -v /machine/meteor:/opt/meteor -w /opt/meteor meteor-dev
答案 0 :(得分:4)
当您运行容器时,它会创建自己的网络,该网络与主机网络隔离。 因此,当您使用“mongodb://127.0.0.1:27017 / meteor连接到Mongo时,它会在容器内搜索MongoDB。
而不是使用127.0.0.1使用主机IP地址或主机名。
或者,如果您的MongoDB从容器运行,请创建一个链接并使用该链接启动meteor容器。希望这有帮助