我是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 FilesDockerDockerResourcesbindocker.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桌面才能使其工作。右键单击下面的 Docker 图标,然后按重新启动。这与重新启动容器不同。检查下面的桌面图像