繁体   English   中英

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

[英]Docker command is unable to find my configuration file

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

我有在生产启动过程中的NodeJS一个PM2码头工人的形象。 图像可以在这里找到: https : //hub.docker.com/r/keymetrics/pm2/~/dockerfile/

Docker启动命令pm2-runtime start pm2.json并失败,因为它找不到任何/pm2.json

但是我在工作目录中确实有pm2.json ,所以为什么要查看根目录/

我也想用docker-compose运行docker镜像。 是否需要在docker-compose.yml文件中进行配置以查看工作目录?

当我检查官方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" ]

它正在从映像内的目录复制npm2.json 你不错过那部分吗?

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

如果要更改它:

  1. 使用docker rundocker run -w="..."
  2. 使用docker-compose: working_dir是您所需要的,请参阅: https : //docs.docker.com/compose/compose-file/#domainname-hostname-ipc-mac_address-privileged-read_only-shm_size-stdin_open-tty-user- working_dir

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM