淺析docker-compose部署mysql無法訪問的問題
什么是Docker-Compose
Compose項目來源于之前的fig項目,使用python語言編寫,與docker/swarm配合度很高。Compose 是 Docker 容器進行編排的工具,定義和運行多容器的應(yīng)用,可以一條命令啟動多個容器,使用Docker Compose不再需要使用shell腳本來啟動容器。 Compose 通過一個配置文件來管理多個Docker容器,在配置文件中,所有的容器通過services來定義,然后使用docker-compose腳本來啟動,停止和重啟應(yīng)用,和應(yīng)用中的服務(wù)以及所有依賴服務(wù)的容器,非常適合組合使用多個容器進行開發(fā)的場景。docker-compose默認的模板文件是 docker-compose.yml,其中定義的每個服務(wù)都必須通過 image 指令指定鏡像或 build 指令(需要 Dockerfile)來自動構(gòu)建。
使用 Compose 基本會有如下三步流程:
1.在 Dockfile 中定義你的應(yīng)用環(huán)境,使其可以在任何地方復(fù)制。
2.在 docker-compose.yml 中定義組成應(yīng)用程序的服務(wù),以便它們可以在隔離的環(huán)境中一起運行。
3.最后,運行dcoker-compose up,Compose 將啟動并運行整個應(yīng)用程序。
下面看下docker-compose部署mysql無法訪問的問題。
這個問題困擾了我很久,當(dāng)使用docker-compose
部署mysql之后,進行容器后,使用mysql -u root -p
是可以訪問的,而使用sql客戶端卻是無法連接的,于是在google上找了很多資料,終于被我發(fā)現(xiàn),添加 command: --default-authentication-plugin=mysql_native_password
即可解決這個問題,它還是和密碼加密方式有關(guān)。
version: "3.3" services: Redis: image: sameersbn/redis:latest ports: - "6379:6379" volumes: - redis_data:/var/lib/redis restart: always mysql: image: mysql:latest restart: always command: --default-authentication-plugin=mysql_native_password #這行代碼解決無法訪問的問題 networks: - dev ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: abc123 MYSQL_USER: 'test' MYSQL_PASS: 'test' volumes: - mysql_data:/var/lib/mysql networks: dev: driver: bridge volumes: redis_data: mysql_data:
總結(jié)
以上所述是小編給大家介紹的docker-compose部署mysql無法訪問的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
一文教你如何通過 Docker 快速搭建各種測試環(huán)境
這篇文章主要介紹了一文教你如何通過 Docker 快速搭建各種測試環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07docker容器狀態(tài)的轉(zhuǎn)換實現(xiàn)
這篇文章主要介紹了docker容器狀態(tài)的轉(zhuǎn)換實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11打包docker鏡像推送到遠程服務(wù)器并部署到k8s的方法步驟
本文主要介紹了打包docker鏡像推送到遠程服務(wù)器并部署到k8s的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11Docker安裝MySQL及授權(quán)遠程訪問的詳細教程
Docker是一種流行的容器化平臺,可以簡化應(yīng)用程序的部署和管理,下面這篇文章主要給大家介紹了關(guān)于Docker安裝MySQL及授權(quán)遠程訪問的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-05-05