来自Angular4应用程序的Docker容器:“-p”:$ PATH中找不到的可执行文件

我想创build和运行我的Angular 4应用程序的Docker容器。

我创造了这个形象:

docker build -t front:Angular4 -f src/main/docker/Dockerfile . 

我试图创build一个使用下面的代码运行我的图像的容器实例:

 docker run --name frontcontainer -it front:Angular4 -p 4200:4300 -v /usr/share/nginx/logs:/usr/share/nginx/logs -P 

这似乎创造了容器,但没有运行它 。 它会抛出这个错误:

来自守护进程的错误响应:无法启动容器40613e12e254a433e2b5f774ffcab67be9c3027cef761141f63ec8fb03bfc108:[8]系统错误:exec:“-p”:$ PATH中找不到可执行文件

build议?

尝试像这样:

步骤1 :

您需要在项目根目录下创builddocker文件。

 - myApp/ - Dockerfile 

在Docker文件里面添加下面的代码

 FROM nginx:alpine COPY dist /usr/share/nginx/html 

第2步:

在生产模式下build立您的项目

第3步:

 docker login docker build -t <your registry or image location> . docker run --name <your project name > -d -p 4200:81 <your registry or image location> docker push <your registry or image location> 

我相信这个错误信息是告诉你,你需要修改命令的语法。

语法( docker run --help )显示的语法应该是这样的:

docker run [OPTIONS] IMAGE [COMMAND]

所以,下面的东西可能更接近你要找的东西:

 docker run -itP \ --name frontcontainer \ -p 4200:4300 \ -v /usr/share/nginx/logs:/usr/share/nginx/logs \ front:Angular4 

不相关的,但你的第一个命令是不build立图像。 这也是一个畸形的docker run命令,也可能会出现错误。