我想为我的 Angular 4 应用程序创建并运行 Docker 容器。
我已经创建了图像:
docker build -t front:Angular4 -f src/main/docker/Dockerfile .
我尝试使用以下命令创建 anbd 运行我的图像的容器实例:
docker run --name frontcontainer -it front:Angular4 -p 4200:4300 -v /usr/share/nginx/logs:/usr/share/nginx/logs -P
这似乎创建了容器,但没有运行它。它会抛出此错误:
Error response from daemon: Cannot start container 40613e12e254a433e2b5f774ffcab67be9c3027cef761141f63ec8fb03bfc108: [8] System error: exec: "-p": executable file not found in $PATH
建议?
最佳答案
尝试这样:
第 1 步:
您需要在项目根目录中创建 docker 文件。
- myApp/
- Dockerfile
在 Docker 文件中添加以下代码
FROM nginx:alpine
COPY dist /usr/share/nginx/html
第 2 步:
在生产模式下构建您的项目
第 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>
关于angular - 来自 Angular4 应用程序的 Docker 容器 : "-p" : executable file not found in $PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46834276/