도커 마운트와 MySQL 데이터 및 구성 파일을 설치

다운로드 이미지

# 고정 표시기 태그하지 않을 경우, 기본값은 최신 버전 구 창고에서 MySQL의 거울의 최신 버전을 당겨 최신
도커의 풀 MySQL의를

데이터 볼륨 및 구성 파일을 설치

# 실행 MySQL의 선박 이름이 MySQL의 서비스 계정 이름과 초기 루트의 루트 암호를 설정 
도커 RUN은 -p 3306 -d : 3306 --name MySQL의 서비스 -e MYSQL_ROOT_PASSWORD = "루트"MySQL은

컨테이너에 고정 표시기

고정 표시기 간부 - 그것은 MySQL의 서비스 강타

도커 MySQL의 관련 파일 경로 내에서 결정

# 도커, my.cnf의 MySQL의 구성 파일의 위치에서 찾기 
MySQL의 --help | 그렙의 my.cnf

로컬 경로를 생성하고 데이터 도커 마운트

로컬 폴더 만들기

에서 mkdir -p / 루트 / 고정 표시기 / mysql을 / conf의 &&에서 mkdir -p / 루트 / 고정 표시기 / mysql을 / 데이터

경로를 테스트 컨테이너 MySQL의 설정 파일을 복사합니다. 구성을 변경하는 미래의 필요는 마운트의 구성 파일의 경로에서 직접 수정할 수 있습니다  

고정 표시기의 CP MySQL의 서비스 : /etc/mysql/my.cnf / 루트 / 고정 표시기 / mysql을 / conf의

컨테이너를 작성하고 MySQL의 시작

고정 표시기 --name MySQL의 서버를 \ 실행 
3306 -p : 3306 -e MYSQL_ROOT_PASSWORD = 루트 \ 
--mount 유형 = 바인드, SRC = / 루트 / 고정 표시기 / mysql을 / conf의 / my.cnf의, DST =은 / etc / mysql을 / 내 .CNF \ 
--mount 유형 = 바인드, SRC = / 루트 / 고정 표시기 / mysql을 / 데이터, DST =은 / var / lib 디렉토리 / mysql을 \ 
--restart =에 실패 : 3 \ 
-d mysql을
  • --name : 컨테이너의 이름을 지정
  • -p : 지정 포트 매핑 형식 : 호스트 (호스트) 포트 : 컨테이너의 포트
  • -e : 사용자 이름 = "XXX"로 설정 환경 변수
  • --restart = ON- 고장 3 사이클의 경우 비정상적인 종료 세번 (0 이외의 종료 코드) 표시 미래의 용기를 의미 재시작 :
  • -mount : 바인드 마운트
  • -d : 배경 컨테이너와 컨테이너 ID를 반환

  

문자 집합 변경

당신은 MySQL의 중국어하려는 경우 후속 작업에 나타나지 않는 왜곡, 설정 파일을 수정해야

로그 MySQL의 #
MySQL의 -uroot -p
#보기 명령 mysql을 문자 집합 
'% 문자 %'와 같은 변수를 보여;

 

 

 구성 파일을 수정

 my.cnf 파일에 추가 

[mysqld를] 
문자 집합 서버 = UTF8 
[클라이언트] 
기본 문자 집합 = UTF8 
[MySQL의] 
기본 문자 집합 = UTF8

 도커 MySQL의 서버를 다시 시작 컨테이너

고정 표시기 다시 시작 MySQL의 서버

 

추천

출처www.cnblogs.com/weile0769/p/11863779.html