Noob FED试图运行Docker端口映射上的MeanJS应用程序抛出错误

我已经阅读了关于使用meanjs / mean图像的其他线程。 我相信我有几件事要解决。 我发现docker pulldocker builddocker rundocker exec相当简单。 但是我有以下问题:

1)当我尝试指向一个本地目录到容器的分贝:大量的错误抛出关于没有package.json …所以…我包括npm initnpm 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"]