나는 this guide을 따르고 있습니다. 개발자 환경을 개선하기 위해 낮은 도커 지식을 사용하고 있습니다. 나는 해결할 수없는 벽을 때렸다. 이것은 내 docker-compose.yml
입니다 :Docker가 내 index.js를 찾지 못하도록 구성합니다.
version: '2'
services:
redis:
image: redis:3.2
mongo:
image: mongo:3.2
app:
build: .
ports:
- '3000:3000'
command: './node_modules/.bin/nodemon ./index.js'
environment:
NODE_ENV: development
volumes:
- .:/home/app/cardcreator
- /home/app/cardcreator/node_modules
depends_on:
- redis
- mongo
links:
- redis
- mongo
이것은 내 Dockerfile
: 나는 docker-compose up
를 통해 응용 프로그램을 시작하려고하면
FROM node:6.3.1
RUN useradd --user-group --create-home --shell /bin/false app
ENV HOME=/home/app
COPY package.json npm-shrinkwrap.json $HOME/cardcreator/
RUN chown -R app:app $HOME/*
USER app
WORKDIR $HOME/cardcreator
RUN npm install
USER root
COPY . $HOME/cardcreator/
RUN chown -R app:app $HOME/*
USER app
CMD ["node", "index.js"]
, 나는 다음을 제거
app_1 | Usage: nodemon [nodemon options] [script.js] [args]
app_1 | See "nodemon --help" for more.
오류를 얻을 내 docker-compose.yml
의 command
행은 시작하려면 node index.js
만 남겨주세요. index.js
을 찾을 수 없다는 오류 메시지가 나타납니다.
파일이 내 프로젝트 폴더에 있는데, 은이며 내용이 있습니다. 이 설정이 작동하지 않는 이유를 알 수 없으며 비슷한 설정을 사용하여 제대로 작동합니다.
아무도 내가 여기서 잘못하고있는 것을 말할 수 있습니까?
실행중인 Docker 버전 및 환경은 무엇입니까? Docker VM이 Mac/Win에서 실행될 때 일반적인 볼륨 마운트가 예상대로 일어나지 않는 것 같습니다. – BMitch
@BMitch Windows 10에서 Docker 1.12를 실행합니다. 제안 사항이 있습니까? – Lanbo