今天我們來講一下如何使用Docker來連接MySQL數據庫。
首先,我們需要在Docker上部署MySQL鏡像。假設你已經安裝并啟動了Docker,以下是命令行輸入的指令:
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
在這里,“-p”參數將主機的端口3306映射到容器的端口3306,而“-e”參數設置了MySQL的root用戶的密碼,這里設為“root”。
現在我們已經在Docker中啟動了MySQL,下面我們需要創建一個新的數據庫并添加一些數據。以命令行的方式進入MySQL:
docker exec -it mysql bash mysql -u root -proot
接下來運行以下命令:
CREATE DATABASE mydb; USE mydb; CREATE TABLE users (name VARCHAR(20), email VARCHAR(50)); INSERT INTO users VALUES ('John Doe','john@example.com');
現在我們有了一個名為“mydb”的新數據庫,里面有一個名為“users”的表格,其中包含一個名為“John Doe”的用戶的信息。
接下來,我們需要在另一個Docker容器中連接到這個MySQL數據庫。假設我們有一個名為“myapp”的應用程序需要連接到這個MySQL數據庫:
docker run --name myapp --link mysql:mysql -d myapp
在這里,我們使用了“--link”參數來連接到MySQL容器,并在容器中啟動了名為“myapp”的應用程序。接下來,我們需要在應用程序的配置中添加正確的MySQL連接參數:
{ "host":"mysql", "user":"root", "password":"root", "database":"mydb", "port":"3306" }
現在,我們已經成功連接到Docker中的MySQL數據庫,可以在應用程序中使用此數據了。