连接laravel与docker上的mysql容器
在Docker上我已经有了一个Laravel容器和容器MySQL,如何在Docker上连接MySQL容器和容器Laravel连接laravel与docker上的mysql容器,mysql,laravel,docker,Mysql,Laravel,Docker,在Docker上我已经有了一个Laravel容器和容器MySQL,如何在Docker上连接MySQL容器和容器Laravel 这就是docker compose的用途 查看本教程: 它正在尝试做类似的事情:将wordpress连接到mysql。关键是docker-compose.yml中定义的两个docker容器共享同一个网络,您可以使用它们的逻辑名称引用每个容器。查看如何将WORDPRESS\u DB\u HOST环境变量设置为DB:3306——这将解析为docker网络中的mysql容器的I
这就是docker compose的用途 查看本教程:
它正在尝试做类似的事情:将wordpress连接到mysql。关键是docker-compose.yml中定义的两个docker容器共享同一个网络,您可以使用它们的逻辑名称引用每个容器。查看如何将
WORDPRESS\u DB\u HOST
环境变量设置为DB:3306
——这将解析为docker网络中的mysql
容器的IP 基本上,所有容器都必须在同一网络中运行
#创建您的网络
$docker网络创建laravel
#启动容器并将其链接到网络
$docker run-d--network=“laravel”--name=“mysql01”mysql:8.0
#mysql启动并运行后,像这样连接第二个和第三个容器
$docker run-d--network=“laravel”--name=“latihananakit_web”yourimage:yourtag
$docker run-d--network=“laravel”--name=“latihananakit_应用程序”yourimage:yourtag
我建议在这个场景中使用docker compose
,因为它使整个docker运行
过程更加简单
请参见此处以获取参考:TL;博士:
像这样创建您的
docker compose.yml
(您可以根据需要更改环境变量或其他配置):
并通过在同一目录中执行docker compose up-d
来启动并运行所有内容
version: '2'
services:
mariadb:
image: 'bitnami/mariadb:latest'
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=my_user
- MARIADB_DATABASE=my_database
- MARIADB_PASSWORD=my_password
myapp:
tty: true
image: bitnami/laravel:5-debian-9
environment:
- DB_HOST=mariadb
- DB_USERNAME=my_user
- DB_DATABASE=my_database
- DB_PASSWORD=my_password
depends_on:
- mariadb
ports:
- 3000:3000
volumes:
- ./:/app