[英]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
。 你不错过那部分吗?
在容器中运行二进制文件的默认工作目录是根目录(/)。
如果要更改它:
docker run
: docker run -w="..."
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.