【发布时间】:2020-07-22 02:05:57
【问题描述】:
我正在使用 Angular 9 并且有一个按预期运行的应用程序。
例如
ng serve
然后我可以访问它:
http://localhost:4200/approval-edit/1573515
现在我想对它进行 Dockerise 化。我正在关注本教程:https://www.youtube.com/watch?v=J9uKG22lBwA
我做了以下事情:
ng build --prod
dist 目录已创建。
Dockerfile
FROM nginx:1.17.1-alpine
COPY /dist/nexct-approval-ui /user/share/nginx/html
EXPOSE 4200
然后我运行:
docker build -t ng-nexct-approval-ui .
看起来它构建正确。
docker run -p 4200:4200 ng-nexct-approval-ui
当我尝试访问 http://localhost:4200/approval-edit/1573515 时,我得到:
ERR_CONNECTION_REFUSED
问题
- 任何想法如何让这个工作,所以我可以连接到
http://localhost:4200/approval-edit/1573515? - 目前 docker 容器只是随机命名。我如何能
指定名称? (例如
ng-nexct-approval-ui-container)
【问题讨论】:
-
这能回答你的问题吗? Connection refused on docker container
-
您是使用 docker for desktop 还是 Docker Tollbox?
-
你有什么样的Docker;更具体地说,是 Windows 上的 Docker Toolbox 吗?
-
我把它改成
docker run -p 4200:4200 --name ng-nexct-approval-ui-container ng-nexct-approval-ui-image,现在我得到ERR_EMPTY_RESPONSE。 -
docker 正在运行 nginx,它不在 4200 端口上