도커 컴포지트 영속적인 데이터 문제
영속적인 데이터를 설정하는 데 문제가 있습니다.Mariadb
사용하고 있습니다.docker-compose
(각 서비스를 1개의 컨테이너에 포함)Nginx
,PHP-FPM
그리고.Mariadb
모든 것이 동작하고 있습니다.단,Mariadb
는 데이터를 저장하지 않습니다.컨테이너를 재부팅할 때마다 모든 데이터가 손실됩니다.그리고 데이터를 보관하기 위해서만 다른 컨테이너를 사용할 수 있다는 것을 알게 되었습니다.또, 이 컨테이너는 가동할 필요도 없습니다.
그래서 지금 쓰고 있어요.Mariadb
컨테이너.volume_from
콘텐트 컨테이너.하지만 그럴 때 음량을 매핑하려고 하면/var/lib/mysql
, 컨테이너MariaDb
시동이 걸리지 않습니다.
오류
2015-12-29 12:16:40 7f2f02e4a780
InnoDB: 파일 조작 시 운영체제 오류 번호 13.
InnoDB:이 오류는 mysqld에 대한 액세스 권한이 없음을 의미합니다.
InnoDB: 디렉토리.
이 오류는 볼륨 권한에 대한 문제를 나타내지만 다음을 통해 권한을 설정하려고 했습니다.Dockerfile
두 컨테이너 모두에서 문제가 계속됩니다.어디가 어딘지 잘 모르겠어요.OSX를 사용하고 있기 때문에 OSX의 문제라고 생각합니다.누가 나 좀 도와줄래?
코드는 다음과 같습니다.
내 도커 구성
내용: 빌드: 컨테이너/콘텐츠container_name: 내용호스트명: 콘텐츠볼륨: - /var/lib/syslogmariadb: 빌드: 컨테이너/adbcontainer_name: mariadb호스트명: mariadb포트: - "3306:3306"volumes_from:- 내용환경: - MYSQL_ROOT_PASSWORD=syslogadb- TERM=xterm(좌현=3306).
MariaDB Docker 파일
From debian : jessie apt-get update 및 apt-get install -y mariadb-server 실행 3306을 표시
콘텐츠 도커 파일
From debian : jessie 볼륨 /var/lib/mysql CMD ["true"]
제가 하는 방법은 mariadb와 저장 및 공유되는 모든 데이터에 busybox를 사용하는 것입니다.그 후 사용--volumes-from
mariadb에서 디렉토리를 링크할 수 있습니다.제 간략한 내용을 봐주세요.compose.yml
파일.
db-data:
container_name: db-data
image: busybox:latest
volumes:
- /data/mysql:/var/lib/mysql
db:
container_name: db
image: million12/mariadb
restart: always
volumes_from:
- db-data
environment:
- MARIADB_USER=admin
- MARIADB_PASS=my_pass
이제 호스트 OS에서도 모든 데이터베이스 파일에 액세스할 수 있으므로 권한 문제가 발생하지 않습니다.
도커 컴포지트 2.0 업데이트
version: '2'
volumes:
database:
services:
db:
container_name: db
image: million12/mariadb
restart: always
volumes_from:
- database
environment:
- MARIADB_USER=admin
- MARIADB_PASS=my_pass
다음 명령을 실행하여 도커가 하드 드라이브의 볼륨을 어디에 저장하는지 확인할 수 있습니다.
docker volume inspect docker_database
[
{
"Name": "docker_database",
"Driver": "local",
"Mountpoint": "/var/lib/docker/volumes/docker_database/_data",
"Labels": null,
"Scope": "local"
}
]
언급URL : https://stackoverflow.com/questions/34511336/docker-compose-persistent-data-trouble
'source' 카테고리의 다른 글
Vue.js 2: 조건부 렌더링이 작동하지 않음 (0) | 2022.10.19 |
---|---|
라라벨의 장인 설치 방법은? (0) | 2022.10.19 |
Symfony 2의 CSS 파일 자산 경로 (0) | 2022.10.02 |
디폴트로는 index.dload는 로드되지 않음 (0) | 2022.10.02 |
MySQL: 인라인 하위 쿼리에서 여러 열 반환 (0) | 2022.10.02 |