angular - 为什么简单的 Angular App 映像不能使用 Docker 在本地运行?
问题描述
我是 Docker 新手,正在尝试在 Docker 容器上本地运行 Angular 默认应用程序。
使用 创建应用程序后ng new
,我添加了以下 Dockerfile:
FROM node:8
RUN mkdir /usr/src/app
WORKDIR /usr/src/app
COPY . .
然后我进行构建:
$ docker build -t testimage .
最后,我尝试在 bash 上运行它
$ docker run -p 3000:80 --rm testimage
我收到以下错误
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint modest_chaplygin (df9f0c4b653796c3e9f48e9d4fb155565a61c753b3845dc04decfafbfe709b0e): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3000:tcp:172.17.0.2:80: input/output error.
我尝试了以下步骤无济于事:1)重新启动计算机2)寻找可能正在使用但没有发现$ netstat -ano|find ":3000"
的端口3)仍然,更改了端口4)读到这个问题可以通过重新启动docker来解决容器,但在这种情况下,我还没有运行
解决方案
我在线程https://github.com/docker/for-win/issues/573上找到了解决方案
必须重新启动 Docker Desktop 才能使其工作。右键单击下面的 Docker 图标,然后按重新启动。这与重新启动容器不同。检查下面的桌面图像
推荐阅读
- google-play - Apple Store 和 Google Play Store 收取多少佣金?
- python - 从代理向 SNMP 表发送数据
- java - 向 Azure 事件中心上的主题发送事件时有 30-35 秒的延迟
- google-apps-script - 当不是每一行都被填满时进行分组过滤
- reactjs - 提交时返回未定义的反应挂钩表单
- javascript - nodejs express 应用程序中的高堆使用率
- r - 在R中按元素拆分和组合大量列表
- java - 在服务器上运行spring应用并离开(nohup错误)
- python - 如何在 django rest 框架中使用 image_id 和 image_id 作为参数来删除图像
- c# - 如果列表为空,则返回与所有提供的参数匹配的记录