mysql - Docker错误绑定:端口未使用时地址已在使用中
问题描述
我正在运行docker-compose up
以下 docker-compose.yml 文件:
version: '3.7'
services:
mysql_db_container:
image: mysql:latest
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: rootpassword
ports:
- "3306:3306"
volumes:
- mysql_db_data_container:/var/lib/mysql
adminer_container:
image: adminer:latest
environment:
ADMINER_DEFAULT_SERVER: mysql_db_container
ports:
- "8080:8080"
volumes:
mysql_db_data_container:
我收到以下错误:
ERROR: for mysql_db_container Cannot start service mysql_db_container: Ports are not available: listen tcp 0.0.0.0:3306: bind: address already in use
ERROR: Encountered errors while bringing up the project.
我尝试了以下方法:
docker-compose stop && docker-compose down
然后
docker ps -a
结果是:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
我跑了:
netstat | grep :3306
它什么也没返回。
我认为问题可能出在 docker-compose 文件上,但我不确定。任何关于如何释放端口以便容器可以运行的想法都非常感谢。
解决方案
原因:MySQL 已经在计算机上运行。
解决方案:在 Mac 上:系统偏好设置 > MySQL > 停止 MySQL 服务器
推荐阅读
- python - PyCharm:创建测试 --> 目标目录?
- javascript - 反应状态 - 更新嵌套数组中对象的属性
- c++ - 为什么 (const char*) ptr 不被视为左值
- angular - 在通过html中的管道应用搜索过滤器后,角度6将新数据添加到表中不起作用
- android - Branch IO - 在 2 个不同的应用程序中解析一个 BranchUniversalObject 自定义元数据
- google-cloud-platform - 如何修复 gce 入口的路由配置?
- docker - 如何在 Docker php-fpm Alpine Linux 上安装 wkhtmltopdf?
- java - 如何在 Java 中将对象编组为 XML-RPC 格式?
- r - 汇总和传播数据
- regex - 使用正则表达式模式会产生编译错误“无效的正则表达式”