다시 언급함: 대부분의 사람들에게 컨테이너 오케스트레이션 도구의 가장 중요한 역할은 컨테이너를 시작하는 스크립트일 수 있습니다. 한 번에 여러 컨테이너를 시작할 수 있으며 자동 컨테이너 다시 시작 전략도 매우 유용합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!