首先,我們將看看在容器中運行數據庫,以及我們如何使用卷和網絡來持久化我們的數據并允許我們的應用程序與數據庫對話然后我們將把所有東西放在一個 Compose 文件中,它允許我們用一個命令設置和運行本地開發環境最后,我們將看看將調試器連接到我們在容器內運行的應用程序
無需下載 MySQL,安裝,配置,然后將 MySQL 數據庫作為服務運行,我們可以使用 MySQL 的 Docker 官方鏡像并在容器中運行它。
在容器中運行 MySQL 之前,我們將創建幾個卷,Docker 可以管理這些卷來存儲我們的持久數據和配置讓我們使用 Docker 提供的托管卷功能,而不是使用綁定掛載您可以在我們的文檔中閱讀有關使用卷的所有信息
現在讓我們創建我們的卷我們將為數據創建一個,為 MySQL 的配置創建一個
$ docker volume create mysql
$ docker volume create mysql_config
現在我們將創建一個網絡,我們的應用程序和數據庫將使用該網絡相互通信該網絡稱為用戶定義的橋接網絡,它為我們提供了一個很好的 DNS 查找服務,我們可以在創建連接字符串時使用它
$ docker network create mysqlnet
現在我們可以在容器中運行 MySQL 并附加到我們上面創建的卷和網絡Docker 從 Hub 拉取鏡像并在本地為您運行在以下命令中,選項—v用于啟動帶有卷的容器有關更多信息,請參閱Docker 卷
$ docker run ——rm —d —v mysql:/var/lib/mysql
—v mysql_config:/etc/mysql —p 3306:3306
——network mysqlnet
——name mysqldb
—e MYSQL_ROOT_PASSWORD=pssw0rd1
mysql
現在,讓我們確保我們的 MySQL 數據庫正在運行并且我們可以連接到它。在Docker106和更早版本中,必須在容器中設置適當的環境變量。您可以在構建圖像或創建或運行容器時這樣做。。使用以下命令連接到容器內正在運行的 MySQL 數據庫,并在提示輸入密碼時輸入pssw0rd1:
$ docker exec —ti mysqldb mysql —u root —p
。鄭重聲明:此文內容為本網站轉載企業宣傳資訊,目的在于傳播更多信息,與本站立場無關。僅供讀者參考,并請自行核實相關內容。
|