A. 我有一个容器,其中包含以下
1.NodeJS版本 8.11.4
2.Rocketchat流星应用程序
B、这是我的 Dockerfile
FROM node:8.11.4
ADD . /app
RUN npm install -g node-gyp
RUN set -x \
&& cd /app/programs/server/ \
&& npm install \
&& npm cache clear --force
WORKDIR /app/
ENV PORT=3000 \
ROOT_URL=http://localhost:3000
EXPOSE 3000
CMD ["node", "main.js"]
Run Code Online (Sandbox Code Playgroud)
C、这条命令执行得很好
docker build -t memo:1.0 .
Run Code Online (Sandbox Code Playgroud)
当我尝试运行容器时,它在容器日志中遇到以下错误
{"log":"MongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017]\n","stream":"stderr","time":"2019-01-24T21:56:42.222722362Z"}
Run Code Online (Sandbox Code Playgroud)
所以容器不能被执行。在mongodb运行和我已经添加到0.0.0.0bindIp中mongod.conf的文件。
# network interfaces …Run Code Online (Sandbox Code Playgroud)