docker运行抱怨文件未find

我正在运行以下命令从/ etc / docker构builddocker镜像,并且我想要在容器内复制的所有文件都在同一位置

docker build -t user/testapp . 

以下是我的Dockerfile的内容:

 FROM openjdk:alpine COPY . /usr/src/testapp/ WORKDIR /usr/src/testapp/ CMD TestAppStart 

图像生成良好,但运行时,它uwing下面的命令它说:/ bin / sh:/ usr / src / testmq / TestAppStart我也尝试了CMD的绝对path,但同样的错误。

我已经validation了通过将CMD更改为/ bin / sh来复制文件,容器启动后,我得到一个shell,我可以导航到该目录并查看所有文件,甚至可以从那里手动运行TestAppStart。

需要帮忙!

/ usr / src / testapp /目录不在PATH环境variables中,因此/ bin / sh会抱怨。

将最后一行更改为:

 CMD ./TestAppStart