Docker MySQL:创build新用户

在mysql docker hub页面中有一个关于如何创build用户的参考:

MYSQL_USER, MYSQL_PASSWORD 

但是,如何在docker-compose.yml文件中指定这些参数呢?

到目前为止我有:

 mysql: image: mysql:5.7 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: R00t+ 

另一个问题; 我怎样才能连接到外部容器的MySQL主机? 在容器内部,我可以连接使用:

 $user = 'root'; $pass = 'R00t+'; $server = 'mysql'; $dbh = new PDO( "mysql:host=$server", $user, $pass ); 

关于密码,您设置的所有参数与您设置的root密码完全相同:

 mysql: image: mysql:5.7 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: R00t+ MYSQL_USER: youruser MYSQL_PASSWORD: yourpassword 

要连接mysql外部容器,就像主机使用localhost因为你在这一行redirect端口从容器到主机- "3306:3306"

 $user = 'root'; $pass = 'R00t+'; $server = 'localhost'; $dbh = new PDO( "mysql:host=$server", $user, $pass ); 

我假设你正在你的笔记本电脑上运行Docker容器。