我从/ etc / docker运行以下命令用于构建docker镜像,并且我想在容器内复制的所有文件都在同一位置
docker build -t user/testapp .
以下是我的Dockerfile的内容: -
FROM openjdk:alpine
COPY . /usr/src/testapp/
WORKDIR /usr/src/testapp/
CMD TestAppStart
图像构建正常,但在运行它时,按照命令说: - / bin / sh:/ usr / src / testmq / TestAppStart 我也尝试过CMD中的绝对路径但是同样的错误。
我已经验证通过将CMD更改为/ bin / sh容器启动来复制文件,我在其中获得了一个shell,我可以导航到该目录并查看所有文件,甚至可以从那里运行TestAppStart手动。
需要帮助!
答案 0 :(得分:3)
/ usr / src / testapp /目录不在PATH环境变量中,所以/ bin / sh抱怨。
将最后一行更改为:
CMD ./TestAppStart