执行这个命令报下面的错误

来源:3-9 【选修】基于docker完成 SQL Server 数据库启动

慕虎7937911

2020-07-25

docker run -e “ACCEPT_EULA=Y” -e “SA_PASSWORD=PaSSword12!” -p 1433:1433 -d microsoft/mssql-server-linux

Error response from daemon: Ports are not available: listen tcp 0.0.0.0:1433: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
Error: failed to start containers: c0eaca3f0935

写回答

1回答

阿莱克斯刘

2020-07-26

错误原因是端口被占用了。 1. 先执行停止容器 docker stop c0eaca3f0935 ;2. 然后再执行docker rm c0eaca3f0935,删除容器; 3. 然后执行docker images找到所有slq server相关的镜像,然后执行docker rmi {镜像id}删除所有sql 镜像。 4. 重新执行课程视频中启动数据库的全部操作。 基本思路就是删除全部docker容器和镜像,然后重新进行课程的操作
0
1
阿莱克斯刘
似乎还是家庭版/教育版windows的问题,我们在群里讨论过这个问题了。接下来,想请你再做一下尝试。从系统中删除docker,然后去docker的官网(https://www.docker.com/ )下载最新版来安装试试看。之前有一个学生也也是使用家庭版出了点问题,然后他换成官网最新版,后来就好了。 所以,也想请你试试使用官网下载的最新版,如果你也能解决问题,那我会马上修改一下3-6的说明。
2020-07-27
共1条回复

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

977 学习 · 547 问题

查看课程