Я следую этому руководству, чтобы восстановить резервную копию базы данных https://docs.microsoft.com/en-us/sql/linux/tutorial-restore-backup-in-sql-server-container?view=sql-server-ver15
Я использовал команду docker cp для копирования файлов резервных копий БД в контейнер docker exe c -it SQLContainer mkdir / var / opt / mssql / backup
docker cp MyDb.bak SQLContainer:/var/opt/mssql/backup/
Однако при попытке восстановить БД с помощью следующего запроса в SSMS появляется сообщение об ошибке
RESTORE DATABASE MyDB FROM DISK='/var/opt/mssql/backup/MyDB.bak'
Operating system error 5(Access is denied.).
Я пытался копировать, используя docker cp -a, который устанавливает для владельца файла то же самое, что и место назначения, но я получил эту ошибку.
docker cp -a MyDb.bak SQLContainer:/var/opt/mssql/backup/
Error response from daemon: getent unable to find entry "mssql" in passwd database
Я использую образ Microsoft и не знаю пароль для пользователя root, контейнер запускается с использованием пользователя ms sql, поэтому chown также не работает. Как я могу изменить права доступа к файлу, чтобы восстановление БД работало?