나는 근본적인 무언가를 이루려고 노력하고 있지만 지금은 두 저녁 동안 진행 중이며 아직 솔리드 (또는 다른) 솔루션을 찾지 못했습니다. 내가 비슷한 주제를 발견하고 거기에 있었지만 아무 소용이 없으므로, 나는 나의 특별한 경우를위한 GitHub 레포를 만들었습니다.Docker가 NodeJS 앱으로 볼륨 매핑을 작성합니다
- 는
docker-compose up -d
는 - 코드를 확인을 통해 매핑됩니다 (I이 예에서 생략 미래에 더 용기를 추가 할 계획)를 사용하여 제공 NodeJS 응용 프로그램 수 : 내가 할 노력하고있어
volumes
그래서 일부 코드를 로컬에서 변경할 때마다 다시 빌드 할 필요가 없습니다.
내 생각 엔 제가 발생하고있어 문제가 내가 폴더가 시도한 변화의 일부의 예를 들어 일부 파일은 컨테이너 내에서 덮어 쓰기/손실되지 volumes
의 매핑을 함께 할 수있는 뭔가,이다 매핑되지만 개별 파일은 매핑되지 않습니다. https://github.com/josephmcdermott/nodejs-docker-issue :
Error: Cannot find module '/src/app/app.js'
가 REPO에 대한 링크는 여기에 있습니다 : 난 그냥 체크 아웃, 내 문제를 설명하고 문제를 볼 수 docker-compose up -d
를 실행하는 간단한 REPO를 만들었습니다
은 컨테이너로 인해 사망 , PR은 환영합니다. 누군가가 나를 위해이 문제를 해결할 수 있다면 영원히 감사 할 것입니다.
UPDATE :
- app
- - * (files I want to sync and regularly update)
- app.js (initial script to call files within app/)
- Dockerfile
- docker-compose.yml
- package.json
: FROM node:4.4.7
RUN mkdir -p /src
COPY . /src
WORKDIR /src
RUN npm install
EXPOSE 3000
CMD ["node", "/src/app.js"]
고정 표시기 - compose.yml
app:
build: .
volumes:
- ./app:/src/app
폴더 구조
Dockerfile을 LDG 할 수있는 솔루션 아래 코드 종류의 감사를 참조하십시오
Fyi의 코드는 여기에 게시 할 수있을만큼 짧습니다 (링크를 통해 권장됩니다). – ldg