Docker命令无法找到我的配置文件

时间:2018-03-22 14:54:19

标签: docker docker-compose

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文件中配置以查看工作目录?

2 个答案:

答案 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)

在容器中运行二进制文件的默认工作目录是根目录(/).

如果你想改变它:

  1. 使用docker rundocker run -w="..."
  2. 使用docker-compose:working_dir是您所需要的,请参阅:Poloniex Api documentation page