Docker命令无法找到我的配置文件
我有一个 pm2 Docker镜像,用于在生产中启动nodeJS进程。图片可在此处找到:https://hub.docker.com/r/keymetrics/pm2/~/dockerfile/
Docker启动命令pm2-runtime start pm2.json
并失败,因为它找不到任何/pm2.json
。
但是我在工作目录中有一个pm2.json
,为什么它会查看根/
?
我还想用docker-compose运行docker镜像。是否需要在docker-compose.yml文件中配置以查看工作目录?
答案 0 :(得分:0)
当我查看官方Dockerfile时:
FROM keymetrics/pm2:{{tag}}
# Bundle APP files
COPY src src/
COPY package.json .
COPY pm2.json .
# Install app dependencies
ENV NPM_CONFIG_LOGLEVEL warn
RUN npm install --production
# Show current folder structure in logs
RUN ls -al -R
CMD [ "pm2-runtime", "start", "pm2.json" ]
正在从图片内的directory复制npm2.json
。
你不是错过那部分吗?
答案 1 :(得分:0)
在容器中运行二进制文件的默认工作目录是根目录(/).
如果你想改变它:
docker run
:docker run -w="..."
working_dir
是您所需要的,请参阅:Poloniex Api documentation page