다운로드 이미지
# 고정 표시기 태그하지 않을 경우, 기본값은 최신 버전 구 창고에서 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을 문자 집합
'% 문자 %'와 같은 변수를 보여;
구성 파일을 수정
[mysqld를] 문자 집합 서버 = UTF8 [클라이언트] 기본 문자 집합 = UTF8 [MySQL의] 기본 문자 집합 = UTF8
도커 MySQL의 서버를 다시 시작 컨테이너
고정 표시기 다시 시작 MySQL의 서버