2.在 docker-compose.yml 中定義組成應(yīng)用程序的服務(wù),以便它們可以在隔離的環(huán)境中一起運(yùn)行。
3.最后,運(yùn)行dcoker-compose up,Compose 將啟動(dòng)并運(yùn)行整個(gè)應(yīng)用程序。
下面看下docker-compose部署mysql無(wú)法訪(fǎng)問(wèn)的問(wèn)題。
這個(gè)問(wèn)題困擾了我很久,當(dāng)使用docker-compose
部署mysql之后,進(jìn)行容器后,使用mysql -u root -p
是可以訪(fǎng)問(wèn)的,而使用sql客戶(hù)端卻是無(wú)法連接的,于是在google上找了很多資料,終于被我發(fā)現(xiàn),添加 command: --default-authentication-plugin=mysql_native_password
即可解決這個(gè)問(wèn)題,它還是和密碼加密方式有關(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 #這行代碼解決無(wú)法訪(fǎng)問(wèn)的問(wèn)題 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: