2.在 docker-compose.yml 中定義組成應(yīng)用程序的服務(wù),以便它們可以在隔離的環(huán)境中一起運行。
3.最后,運行dcoker-compose up,Compose 將啟動并運行整個應(yīng)用程序。
下面看下docker-compose部署mysql無法訪問的問題。
這個問題困擾了我很久,當使用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: