docker 내에서 nextcloud sqlite 데이터베이스를 mysql로 ​​마이그레이션

docker 내에서 nextcloud sqlite 데이터베이스를 mysql로 ​​마이그레이션

Docker 이미지 내에서 sqlite를 mariadb로 마이그레이션하시겠습니까?

nextcloud readme에서 docker-compose 예제를 설치했습니다(Apache가 포함된 기본 버전) 그런데 저건 아직도 ​​sqlite를 사용하고 있는군요. db docker 이미지도 생성되었으나 사용되지 않았습니다.

sqlite를 생성된 db-docker 이미지로 마이그레이션하는 방법은 무엇입니까?

나는 시도했다:

docker-compose exec --user www-data app php occ db:convert-type --all-apps mysql nextcloud 127.0.0.1 nextcloud

그런 다음 데이터베이스 비밀번호를 요청하지만 원래 설정한 비밀번호가 docker-compose.yml작동하지 않습니다.

답변1

이것은 마이그레이션 방법에 대한 답변은 아니지만 다음을 발견했습니다.

docker에 nextcloud와 mysql을 설치하는 방법

설치가 손상된 경우 다음 명령을 사용하여 제거하십시오.

docker-compose down

이렇게 하면 컨테이너가 삭제되지만 데이터는 볼륨에 유지됩니다. 정말로 다시 시작하려면 해당 볼륨도 삭제하십시오.

다음 명령을 사용하여 볼륨을 삭제할 수 있습니다.

docker-compose down -v

또는

docker-compose down --volumes

경고: 이렇게 하면 모든 데이터가 삭제됩니다!

이렇게 하면 docker-compose 파일에 선언된 모든 명명된 볼륨과 컨테이너에 연결된 익명 볼륨이 제거됩니다.

다음으로 도커 설치를 다시 시작하세요.

docker-compose up -d

이제 네트워크 액세스에 다음 화면이 표시됩니다.

여기에 이미지 설명을 입력하세요.

작은 링크가 있습니다스토리지 및 데이터베이스 가운데. 그것을 클릭하면 이번에는 데이터베이스 백엔드로 mysql을 선택할 수 있습니다. ;)

여기에 이미지 설명을 입력하세요.

데이터베이스 용도 db주인그리고nextcloud테이블그리고사용자 이름MYSQL_PASSWORD를 입력하세요 docker-compose.yml.

관련 정보