创建容器
运行以下命令:docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=mysecretpw -v mysql:/var/lib/mysql -d mariadb:latest
通过此命令,您将创建一个mariadb的docker容器,并将数据存储在mysql文件夹中。在命令中,您有-e MYSQL_ROOT_PASSWORD=my-secret-pw。这将设置您的根密码为my-secret-pw。当您连接到它时,您的用户名为root,密码为my-secret-pw。
查找地址
docker inspect some-mariadb
- 运行此命令,您将找到有关容器的所有信息。您需要您的IP地址。
提示:docker inspect some-mariadb | grep IPAddress
,这将使您更轻松地找到您的IP地址。
连接
现在,进入PHP部分。运行下面的PHP代码,但是请检查您的主机地址,对于我来说是172.17.0.2(来自PHP文档):
<?php
$link = mysqli_connect("172.17.0.2", "root", "my-secret-pw");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "Success: A proper connection to MySQL was made!" . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
mysqli_close($link);
如果一切正常,你会看到:
A proper connection to MySQL was made!
Host information: 172.17.0.2 via TCP/IP
提示:对于创建数据库,运行所需的命令与在没有使用Docker的数据库中执行相同(CREATE DATABASE mydb
)。
这只是为了开始。我建议你学习docker compose。当你掌握它时,你会学到很多关于Docker优势的知识。