检查您的 Angular 应用程序是在正确的端口上运行的。默认情况下,Angular 应用程序在本地主机上的端口为 4200。如果您在启动 Docker 容器时没有指定映射端口,则在容器内部该应用程序也将运行在端口 4200 上。可以从容器外部访问应用程序时,请务必将本地端口映射到容器端口。
使用以下命令检查容器是否正在运行:
docker ps
如果容器没有在运行,请使用以下命令启动容器:
docker start
在 Dockerfile 中,你必须确保指定了正确的工作目录,并使用命令来构建和运行应用程序。以下是一个示例 Dockerfile,可以帮助您更好地了解如何编写正确的 Dockerfile。
FROM node:12.16.3 WORKDIR /app COPY . . RUN npm install EXPOSE 4200 CMD [ "npm", "start" ]
如果你运行的是 Linux,则需要确保在容器中运行的 Angular 应用程序和你的本地环境是在相同的操作系统上运行的。如果你运行的是 Windows,则需要使用 Docker for Windows 或 Docker Toolbox 运行 Docker 容器。
如果你使用的是 Windows,还需要确保已正确启动 Docker 容器,并已在 Docker for Windows 或 Docker Toolbox 的虚拟机中正确配置了端口转发。
如果你的本地防火墙设置了规则来限制网络流量,则需要将其配置为允许容器的端口