這是我Dockerfile:獲取代碼
FROM node:4
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY code/* /usr/src/app/
EXPOSE 3000
VOLUME /usr/src/app/
我的碼頭工人撰寫文件:
version: '2.0'
services:
my_service:
build: .
volumes:
- ./app:/usr/src/app
ports:
- 8102:3000
working_dir: /usr/src/app/
command: node src/app.js
restart: always
當我做編譯:
docker-compose build
Building api_core
Step 1 : FROM node:4
---> 93b396996a16
Step 2 : RUN mkdir -p /usr/src/app
---> Using cache
---> e1ee4fd2245d
Step 3 : WORKDIR /usr/src/app
---> Using cache
---> 8824a653a9e4
Step 4 : COPY code/* /usr/src/app/
---> Using cache
---> 5e4ee9901369
Step 5 : EXPOSE 3000
---> Using cache
---> 0e10126e1651
Step 6 : VOLUME /usr/src/app/
---> Using cache
---> c1f9d36d91bc
Successfully built c1f9d36d91bc
當我運行我得到這個錯誤:
docker-compose up
Error: Cannot find module '/usr/src/app/src/app.js
因此,Docker告訴我,它沒有找到app.js,所以它就像COPY不工作!
您是否嘗試過運行您創建的碼頭鏡像並檢查此路徑是否存在? –