错误: 为dockervel_mysql_1 无法重新启动容器 c258b418c03cbd6ec02c349c12cf09403f0eaf42fa9248019af7860d037d6474: 驱动程序无法在编程外部连接端点dockervel_mysql_1 (da3dd576458aa1fe3af7b539c48b9d61d97432cf5e9ee02d78562851f53981ae):电子 RROR启动用户级代理:听tcp0.0.0.0:3306:绑定:地址已经在使用。
我必须制作LAravel应用程序并提供Dockerfile,但我确实对此感到困惑。在那之前,我做了个噩梦,在机器上安装了laravel。
我正在尝试获取dockervel映像,并且正在执行以下步骤: http : //www.spiralout.eu/2015/12/dockervel-laravel- development.html
但是当我运行dartisan make:auth时,上面给出了此错误。
我试图更改docker-compose.yml中的默认端口
端口: - "8084:80"
端口:
- "8084:80"
还是一无所获,还试图在我的机器上停止apache2 (服务apache2停止) ,还尝试了docker -compose restart 并删除了docker容器dockervel_mysql_1。我必须指出,我已经有一个Laravel项目。在/ var / www / laravel中。
请帮忙!
可能您已经在端口3306中运行了MySQL服务。您应该先关闭它。 然后尝试结束docker-compose down并使用重新启动它docker-compose up。 还记得在项目中添加文件后(例如dartisan make:auth)更改权限。dpermit
docker-compose down
docker-compose up
dartisan make:auth
dpermit
更新: 因为您已经将端口更改为“ 8084”,所以应该转到localhost:8084 如果您看到apache默认值,则可能是因为dockervel建立在浏览另一台服务器nginx。 您可能在Docker上也有一些空白。不要将本地存储与docker存储混合使用。/var/www容器中的东西与当地的东西不同/var/www。在docker- compose.yml中,将本地安装~/dockervel/www到container /var/www。 我建议您重新开始并还原对apache服务器所做的更改。关闭它,您不需要它。Dockervel将在容器中为您提供NginX服务器。
localhost:8084
nginx
/var/www
~/dockervel/www