php - 启动用户态代理 : listen tcp 0. 0.0.0:3306 时出错:绑定(bind):地址已在使用中

标签 php apache docker laravel-5 docker-compose

我必须制作 Laravel 应用程序并交付一个 Dockerfile,但我真的坚持这一点。在此之前,我在我的机器上安装 laravel 时做噩梦。

我正在尝试获取 dockervel 图像并按照此处的步骤操作: http://www.spiralout.eu/2015/12/dockervel-laravel-development.html

但是当我运行 dartisan make:auth 时,它会在下面给出这个错误:

**ERROR:** for dockervel_mysql_1  **Cannot restart container** c258b418c03cbd6ec02c349c12cf09403f0eaf42fa9248019af7860d037d6474: **driver failed programming external connectivity on endpoint dockervel_mysql_1** (da3dd576458aa1fe3af7b539c48b9d61d97432cf5e9ee02d78562851f53981ae): E**rror starting userland proxy: listen tcp0.0.0.0:3306: bind: address already in use.**

我已尝试更改 docker-compose.yml

中的默认端口
   ports:
     - "8084:80"

仍然没有,还尝试在我的机器上停止 apache2 (service apache2 stop),还尝试了 docker-compose restart 并删除了 docker 容器 dockervel_mysql_1.

不得不提的是,我在/var/www/laravel中已经有一个Laravel proj.了。

请帮忙!

最佳答案

我也遇到了同样的问题

sudo netstat -nlpt |grep 3306

向我展示了 PID 以及它由 (mysgld) 启动的服务。每当我试图杀死 PID 时,它就会再次启动。但是当我停止服务时,问题就解决了

sudo service mysql stop

请注意,您必须使用 mysql 而不是 mysqld

我希望这对你有用 - 我能够运行 docker-compose up 没有任何问题

关于php - 启动用户态代理 : listen tcp 0. 0.0.0:3306 时出错:绑定(bind):地址已在使用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37896369/

相关文章:

docker - 我有一个带有json文件的dockerVolume.Am想使用一些docker命令或运行一个shell脚本来打印json

php - 我需要 mysql 查询来生成以下结果

php - 在 Javascript 和 php 中实现计时器的最佳方法

linux - apache 使用 POST 数据代理 HTTPS 到 HTTP

Apache 2 VHost - www.domain.com 有效,但 domain.com 转到注册商

django - Django 和 Celery 的解耦和 Docker 化

Docker 群,无法在服务创建时固定镜像以进行消化

php - 在 XAMPP/Windows 7 上运行的 Google Voice "APIs"的 cURL 问题

php - 创建可点击的按钮和弹出窗口

mysql - 备份 MySql 数据库并在某个时间通过电子邮件将它们发送到某个地方