source

도커 컴포지트 영속적인 데이터 문제

gigabyte 2022. 10. 2. 22:06
반응형

도커 컴포지트 영속적인 데이터 문제

영속적인 데이터를 설정하는 데 문제가 있습니다.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-frommariadb에서 디렉토리를 링크할 수 있습니다.제 간략한 내용을 봐주세요.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

반응형