我在docker容器中创建了一个新的Laravel 5应用程序。我可以访问主页url并获得欢迎消息。我尝试创建新路线,它们也在工作。然后我运行一个MariaDB docker容器链接到Laravel 5应用程序。问题从这里开始。当我尝试使用以下命令在Laravel 5中运行迁移时:
php artisan migrate --force
我得到以下错误消息:
Can't connect to MySQL server on '127.0.0.1'
我的。env文件是这样:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=blog
DB_USERNAME=blog
DB_PASSWORD=123456
我知道这些变量被拉拉维尔用来连接数据库,因为它们存在于拉拉维尔日志文件中,如下所示:
PDO->__construct(‘mysql:127….’, ‘blog’, ‘123456’, Array)
数据库引擎是MariaDB,它运行在docker容器中。这个docker容器公开了端口3306,并链接到运行Laravel的容器。为了链接容器,我使用了以下docker命令:
docker run –i –t - - link mariadb:mysql miguelbgouveia/laravel:v3 /bin/bash
我也知道我的 MariaDB 泊坞窗容器正在以正确的配置运行,因为我使用的 phpmyadmin 泊坞窗容器链接到它,我可以成功连接到数据库。我将 MariaDB 容器与 phpmyadmin 容器链接起来,就像我将其链接到拉拉维尔容器一样(--链接 mariadb:mysql)
为什么我连不上数据库?有没有什么配置或者php模块要安装的缺了?
毕竟很简单。如果我在环境变量中使用mysql主机,它就可以工作,而不必知道MariaDB docker容器的IP地址。. env文件如下所示:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_DATABASE=blog
DB_USERNAME=blog
DB_PASSWORD=123456
现在我可以成功连接MariaDB引擎了。
我已经运行了MYSQL容器,我能够执行它,并且能够使用“MYSQL-h 172.17.0.2-u root-p”从主机连接。我已经执行“docker run--name=mysql-host-e mysql_root_password=root-d mysql:5.7.32”来运行docker映像。 但是,当我试图通过spring boot应用程序访问时,它会拒绝以下应用程序中的属性。proper
我试图用PHP、MariaDB和一个教程创建一个PHP开发环境,该教程建议使用Adminer进行数据库管理。因此,我生成了我的文件如下: 但是,当我为MariaDB设置卷时,在管理员登录页面中出现了一个错误。当我没有设置它们时,它似乎工作得很好。
我正在使用Windows上的Docker来使用本地的postgres数据库。我制作了两个docker容器:一个用于名为pg的数据库,另一个用于名为pgadmin的pgadmin4。检查完pg后,我在172.17.0.3:5432连接了pgadmin4,它工作了。现在该编码了,但是... 我读了很多这样的问题,但我不明白。在我看来,这不像pg_hba中产生的问题。conf,因为在这种情况下,pgad
我有一个Java应用程序在Docker容器中运行,在另一个容器中运行。 如何连接容器以在Java应用程序中使用<code>rabbitmq</code>?
首先我看了这些链接 从localhost连接到Docker MySQL容器? 但作为docker的初学者。这对我没有帮助。 您需要知道的是: 是的,我需要localhost。我正在开发一个直接与数据库交互的应用程序。它创建/删除用户权限,并允许一些用户从远程访问以有限的权限访问。初始化时,应用程序将删除默认的远程访问根和伪造用户,并授予他们对localhost的完全权限。 我用的是https://
问题内容: 我创建了一个Dockerfile在Docker内部运行Docker: 启动容器并运行docker ps后,我得到:“无法通过unix:///var/run/docker.sock连接到Docker守护程序。Docker守护程序正在运行吗?” 我在容器内执行了命令dockerd: 错误启动守护程序:错误初始化网络控制器:错误获取控制器实例:无法创建NAT链DOCKER:iptables失