来自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
命令,也可能会出现错误。