标签:create 环境 names ports local 应该 docke daemon image
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
a8c025a080f5        nginx:latest        "nginx -g 'daemon of…"   2 weeks ago         Up 15 minutes       0.0.0.0:80->80/tcp                  nginx
fafd4fd5c5e1        mysql:5.7           "docker-entrypoint.s…"   2 weeks ago         Up 15 minutes       0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
005721049e99        php:7.2-fpm         "docker-php-entrypoi…"   2 weeks ago         Up 15 minutes       0.0.0.0:9000->9000/tcp              php我的mysql 容器的容器名就叫mysql
那么我们yii2中的配置文件就应该如下写:
return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=mysql;dbname=test',
    'username' => 'root',
    'password' => 'root',
    'charset' => 'utf8',
];说明:
mysql:host=mysql 中的第二个mysql 就是容器名。因为我的mysql容器的名字就叫mysql , 所以此次的第二个参数就变成了mysql了。
使用docker-compose编写常规的lnmp容器,pdo连接mysql失败。
标签:create 环境 names ports local 应该 docke daemon image
原文地址:https://www.cnblogs.com/yinguohai/p/11992957.html