【发布时间】:2018-12-15 03:42:33
【问题描述】:
我正在设置一个基本的 docker 容器,它在 my-app 文件夹中包含一个 server.js 脚本。
我的 dockerfile 看起来像这样:
#Use node parent image
FROM node:9.6.1
#Set the working directory to /my-app
WORKDIR /my-app
# Make port 80 available to the world outside this container
EXPOSE 80
cmd pwd
RUN npm install
# start app
CMD node server.js
找不到 server.js 文件,我正在尝试通过将 pwd 打印到终端来进行调试。找不到 server.js 文件时出现错误,但 CMD pwd 似乎被忽略了。如何在容器中打印,找出 server.js 无法执行的原因?
【问题讨论】:
-
看不懂这行
cmd pwd -
您的 WORKDIR /my-app 还需要该文件夹已经创建...
-
cmd pwd是获取下一个cmd命令执行的路径
-
CMD 不产生任何输出。见stackoverflow.com/questions/37461868/…
-
可能相关:stackoverflow.com/questions/46356999/… 和 stackoverflow.com/questions/34632959/…。第二个似乎是您感兴趣的解决方案。
标签: docker