Noob FED试图运行Docker端口映射上的MeanJS应用程序抛出错误
我已经阅读了关于使用meanjs / mean图像的其他线程。 我相信我有几件事要解决。 我发现docker pull
, docker build
, docker run
, docker exec
相当简单。 但是我有以下问题:
1)当我尝试指向一个本地目录到容器的分贝:大量的错误抛出关于没有package.json …所以…我包括npm init
和npm express -g install
在我的文件夹2)在有一点我开始使用kitematic来查看它是否正在运行,虽然它说我的容器正在运行,试图docker exec 1daeb30a3c9e -ti /bin/bash
抛出错误: container_linux.go:247: starting container process caused "exec: \"-ti\": executable file not found in $PATH
3)尝试将本地mongo数据/ db映射到容器,结果如下:
The path /opt/mongodb is not shared from OS X and is not known to Docker. You can configure shared paths from Docker -> Preferences... -> File Sharing.
我是错误的在用户/ myUsername / macOS上运行docker?
我的Dockerfile截至目前:
FROM node EXPOSE 27017 WORKDIR {"$PWD"} # Create app directory RUN mkdir -p src/app RUN mkdir -p data/db RUN touch package.json VOLUME ["/data/db"] # Install app dependencies COPY package.json {"$PWD"}/src/app/ RUN npm install -g express RUN npm init RUN npm install --save # Bundle app source COPY . {"$PWD"}/src/app CMD ["npm", "start"]