docker可执行文件找不到$ PATH“反应图像

我试图运行一个新的创build反应的应用程序在docker中创build反应的应用程序。 我有一个Docker文件,它成功地允许我构build图像,但是当我尝试运行它时,我得到:

PS C:\Users\Bertinator\desktop\gamelist\client> docker run client4 . container_linux.go:265: starting container process caused "exec: \".\": executable file not found in $PATH" C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "exec: \".\": executable file not found in $PATH". ERRO[0001] error waiting for container: context canceled PS C:\Users\Bertinator\desktop\gamelist\client> 

这是我的Docker文件,位于我的create-react-app项目的根文件夹中:

 FROM node:7.8.0 ENV NPM_CONFIG_LOGLEVEL warn COPY . . RUN npm run build --production RUN npm install -g serve CMD serve -s build EXPOSE 5000 

你是从Windows机器上的Linux docker镜像运行吗? 这是行不通的。

Ref http://training.play-with-docker.com/beginner-linux/

(…)Linux容器需要Docker主机运行一个Linux内核。 例如,Linux容器不能直接在Windows Docker主机上运行。 Windows容器也是如此,它们需要在Windows内核的Docker主机上运行。

当你说docker run client4 . 你要求docker运行那个容器并执行. (点)命令,这是没有意义的。 这就是为什么你会得到第一个错误。