Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接laravel与docker上的mysql容器_Mysql_Laravel_Docker - Fatal编程技术网

连接laravel与docker上的mysql容器

连接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上我已经有了一个Laravel容器和容器MySQL,如何在Docker上连接MySQL容器和容器Laravel


这就是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