Dockerfile错误“端口已分配”。如何解决这个问题呢?

时间:2020-08-26 14:08:17

标签: docker

所以我试图从VS代码插件运行Docker,

尝试构建Docker映像,以查看其是否有效。

我收到此错误消息

执行命令:docker run --rm -it -p 3000:3000/tcp -p 5000:5000/tcp ecommerce:latest

docker:来自守护程序的错误响应:驱动程序外部编程失败 端点clever_hermann上的连接 (4c4b6a299257d59a8bad812ee498ecbe689a1e134492dfbb8d9da4dc2acfee35): 绑定0.0.0.0:5000失败:端口已分配。终点站 进程“ / usr / bin / zsh'-c','docker run --rm -it -p 3000:3000 / tcp -p 5000:5000 / tcp ecommerce:latest'“终止,退出代码:125。

这是我的Dockerfile

FROM node:latest

RUN mkdir /app

WORKDIR /app

COPY package.json .

RUN npm install

COPY . .

EXPOSE 3000

EXPOSE 5000

CMD [ "npm", "run", "dev" ]

关于如何继续的任何线索?

1 个答案:

答案 0 :(得分:2)

这是因为您的计算机上正在运行其他一些应用程序或容器,并获得了这些端口号。但是仍然可以通过使用端口映射更改来运行。

docker run --rm -it  -p 8282:3000/tcp -p 8181:5000/tcp ecommerce:latest

在上面的命令中,您正在将容器端口3000/tcp映射到您的机器localhost:8282,并与5000/tcp相同。

一旦容器运行,然后分别进入浏览器http://localhost:8181http://localhost:8282