angular - 来自 Angular4 应用程序的 Docker 容器 : "-p" : executable file not found in $PATH

标签 angular docker dockerfile docker-machine

我想为我的 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/

相关文章:

python docker客户端没有以正确的方式执行mysql命令

docker - Windows兼容性:权限?

Docker:安装卷并运行节点应用程序

postgresql - 如何在docker中连接postgres数据库

amazon-web-services - AWS ECS Fargate 中的 docker cap-add

angular - 如何将 <Input> 标签放在 <img> 标签内

javascript - 如何在 Angular 6 中取消 http 请求?

angular - Swiper 延迟加载不工作(故障排除)

angular - 调试 Angular 2 Typescript,错误指向生成的 Javascript 文件

python - docker项目中mysql配置的不同主机值产生不同的错误