>  기사  >  데이터 베이스  >  Docker-compose를 사용하여 mysql을 배포하는 방법

Docker-compose를 사용하여 mysql을 배포하는 방법

王林
王林앞으로
2023-05-27 20:13:112369검색

1. Docker-compose 소개

다시 언급함: 대부분의 사람들에게 컨테이너 오케스트레이션 도구의 가장 중요한 역할은 컨테이너를 시작하는 스크립트일 수 있습니다. 한 번에 여러 컨테이너를 시작할 수 있으며 자동 컨테이너 다시 시작 전략도 매우 유용합니다.

2. 배포 단계

1. /root 디렉터리에 새 디렉터리 docker-compose를 만들고, /root/docker-compose 디렉터리에 새 mysql 파일을 만듭니다.

cd /root 
mkdir docker-compose && cd docker-compose
mkdir mysql && cd mysql

2 마운트 파일 준비

(만약 구성을 수정할 필요가 없습니다. 파일의 이 단계를 건너뛰고 docker-compose.yml 파일이 마운트될 때 구성 파일의 마운트를 삭제하면 됩니다.)

/root/docker 아래에 새 구성 폴더를 만듭니다. -compose/mysql 폴더를 만들고 conf 파일 아래에 새로운 my.cnf 파일을 만듭니다.

mkdir config && cd config
vim my.cnf

다음 구성 파일을 my.cnf

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

3에 복사합니다. docker-compose.yml 파일을 작성합니다

새 도커를 만듭니다. -compose.yml 파일을 /root/docker-compose/mysql 폴더에,

cd /root/docker-compose/mysql

vim docker-compose.yml

다음 내용을 추가하고 docker-compose에 복사하세요. yml

version: '3'
services:
  mysql:
    image: mysql
    restart: always
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      TZ: Asia/Shanghai
    ports:
      - 3306:3306
    volumes:
      - /root/docker-compose/mysql/data:/var/lib/mysql
      - /root/docker-compose/mysql/config/my.cnf:/etc/mysql/my.cnf
    command:
      --max_connections=1000
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --default-authentication-plugin=mysql_native_password
docker-compose.yml의 8행은 비밀번호에 로그인하도록 mysql 루트 계정을 설정합니다. 여기서 비밀번호를 필요한 비밀번호로 변경하면 됩니다.

4 시작하세요

rree

위 내용은 Docker-compose를 사용하여 mysql을 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제