Docker是一款輕量級的容器化平臺,可以將應用程序和它們的依賴項打包成容器,以便在多種環境中運行。在Docker容器中運行應用程序時,需要連接數據庫,這里就介紹一下如何在Docker容器中連接外部數據庫。
在Docker容器中連接數據庫的方法包括兩種,一種是使用Docker的鏈接網絡,一種是使用主機網絡。
使用Docker的鏈接網絡
docker run -d --name mysql-container \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
--network local-network \
mysql
在啟動容器時加上--network參數,指定連接的網絡是local-network,然后在應用程序中使用mysql-container的主機名和端口號就可以訪問數據庫。
使用主機網絡
docker run -d --name mysql-container \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
--net host \
mysql
在啟動容器時加上--net參數,并將其設置為host,這樣容器就可以使用主機網絡。在應用程序中,可以直接使用localhost和數據庫端口號訪問外部數據庫。