$ docker-compose down
다음을 실행하면 MySQL 데이터를 유지할 수없는 것 같습니다..yml
version: '2'
services:
# other services
data:
container_name: flask_data
image: mysql:latest
volumes:
- /var/lib/mysql
command: "true"
mysql:
container_name: flask_mysql
restart: always
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this
MYSQL_USER: 'test'
MYSQL_PASS: 'pass'
volumes_from:
- data
ports:
- "3306:3306"
내 data
컨테이너에서 사용 volumes: - /var/lib/mysql
하면 mysql이 컨테이너에 데이터를 저장하는 로컬 컴퓨터 디렉토리에 매핑 하고이 매핑으로 인해 컨테이너가 파괴 된 경우에도 데이터가 유지된다는 것을 이해합니다. 그리고 mysql
컨테이너는 데시벨에 불과 클라이언트 인터페이스와의 때문에 로컬 디렉토리를 볼 수 있습니다volumes_from: - data
이 답변을 시도했지만 작동하지 않았습니다. 도커 작성 영구 데이터 문제
편집하다
내을 변경 .yml
아래 그림과 디렉터리를 생성로 ./data
하지만 지금은 실행할 때 컨테이너 늘 시작을 말하는 오류가 발생합니다docker-compose up --build
mysql
data:
container_name: flask_data
image: mysql:latest
volumes:
- ./data:/var/lib/mysql
command: "true"
mysql:
container_name: flask_mysql
restart: always
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this
MYSQL_USER: 'test'
MYSQL_PASS: 'pass'
volumes_from:
- data
ports:
- "3306:3306"
flask_mysql | mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied)
flask_mysql | 2016-08-26T22:29:21.182144Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
flask_mysql | 2016-08-26T22:29:21.185392Z 0 [ERROR] --initialize specified but the data directory exists and is not writable. Aborting.