itsource

Bitnami의 Wordpress 도커 설정을 통한 지속성

mycopycode 2023. 8. 30. 21:41
반응형

Bitnami의 Wordpress 도커 설정을 통한 지속성

다음 문서를 사용하여 Wordpress를 설정하려고 합니다.

https://github.com/bitnami/bitnami-docker-wordpress#mount-host-directories-as-data-volumes-with-docker-compose

볼륨에 대한 호스트 디렉토리는 도커 합성 파일에서 다음과 같습니다.

volumes:
  - './mariadb_data:/bitnami'
...
volumes:
  - './wordpress_data:/bitnami'

실행 시docker-compose up다음 오류가 발생합니다.

mariadb_1    | INFO  ==> Starting mysqld_safe...
mariadb_1    | Could not open required defaults file: /opt/bitnami/mariadb/conf/my.cnf
mariadb_1    | Fatal error in defaults handling. Program aborted
mariadb_1    | WARNING: Defaults file '/opt/bitnami/mariadb/conf/my.cnf' not found!
mariadb_1    | Could not open required defaults file: /opt/bitnami/mariadb/conf/my.cnf
mariadb_1    | Fatal error in defaults handling. Program aborted
mariadb_1    | WARNING: Defaults file '/opt/bitnami/mariadb/conf/my.cnf' not found!
mariadb_1    | 171105 05:15:41 mysqld_safe Logging to '/opt/bitnami/mariadb/data/200101d1b330.err'.
mariadb_1    | 171105 05:15:41 mysqld_safe Starting mysqld daemon with databases from /opt/bitnami/mariadb/data
mariadb_1    | /opt/bitnami/mariadb/bin/mysqld_safe_helper: Can't create/write to file '/opt/bitnami/mariadb/data/200101d1b330.err' (Errcode: 2 "No such file or directory")
myproject_mariadb_1 exited with code 1

그러나 도커 합성 파일을 비호스트 디렉토리를 사용하도록 변경하는 경우:

volumes:
  - 'mariadb_data:/bitnami'
...
volumes:
  - 'wordpress_data:/bitnami'

...그docker-compose up작동하다.

그런 다음 도커를 중지하고 도커 합성 파일을 호스트 디렉토리를 다시 사용하도록 되돌린다면,docker-compose up 이제 작동하고 호스트 디렉토리가 올바르게 채워집니다.

이것이 제 문제에 대한 해결책이지만, 그 이유와 이러한 해결책 없이 일을 진행할 수 있는 방법이 있는지 알고 싶습니다.

문제 123이 귀하의 경우와 관련이 있는지 확인합니다.

도커 컴포지업은 깨끗한 파일 시스템으로 처음부터 컨테이너를 만들지 않고 기존 컨테이너를 사용한 것으로 보입니다.나는 이것을 시작 시퀀스로부터 추론합니다.

Starting mariadb_mariadb_1
Attaching to mariadb_mariadb_1
...

내가 보기에 이 컨테이너는, 이전 실행에서, 첨부된 볼륨으로 시작되었습니다./bitnami/mariadb그런 다음 컨테이너가 중지되고 볼륨이 분리된 다음 컨테이너가 다시 시작되었습니다.아무것도 구성하지 않고 mysql 서버 바이너리만 실행하려고 했습니다.우리가 상징적인 링크를 수행하기 때문에/opt/bitnami/mariadb가리키기/bitnami/mariadb(my.cnf파일이 포함됨), 해당 파일이 누락되었고 시작 시 바이너리가 충돌했습니다.

저희가 이 레포에 제공하는 도커 컴포지트 파일을 사용해 볼 수 있습니까?환경 변수를 추가하기 위해 수정만 하는 경우에는 이러한 문제가 발생하지 않아야 합니다.

해결 방법으로 다음을 실행합니다.

docker-compose down -v
docker-compose up

연결된 볼륨과 함께 MariaDB 컨테이너를 제거하고 처음부터 시작합니다.컨테이너에 설정한 모든 상태가 손실됩니다.

언급URL : https://stackoverflow.com/questions/47118477/persistence-with-bitnamis-wordpress-docker-setup

반응형