![docker 내에서 nextcloud sqlite 데이터베이스를 mysql로 마이그레이션](https://linux55.com/image/138585/docker%20%EB%82%B4%EC%97%90%EC%84%9C%20nextcloud%20sqlite%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%A5%BC%20mysql%EB%A1%9C%20%E2%80%8B%E2%80%8B%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98.png)
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
.