2017-08-18 36 views
0

私は、stranded microsoft/mssql-server-linux:latest docker imageを使用して、ubuntu上でSQL Serverをドッキングコンテナとして実行しようとしています。データの永続性のために私はボリュームマッピングとしてNFSマウントされたSQL Serverドッカーコンテナ

docker run -it -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=######' -p 1433:1433 
       -v /var/opt/database:/var/opt/mssql/data microsoft/mssql-server-linux 

コンテナの下にうまく実行されているようにドッカrunコマンドに-vオプションを使用してコンテナに自分のホスト(たext4ファイルシステム)からボリュームをマッピングしていると私はに接続することができていますデータベース。しかし、私は、データベースのサイズが増え、集団的な理由からホストにデータを保存したくありません。今、私はボリュームマッピングのNFS dirは今ボリュームマッピングが/var/nfs/databaseは、NFSがdirのマウントである

-v /var/nfs/database:/var/opt/mssql/data 

であることを使用し、いくつかの他のマシン上のNFSサーバーを実行して、私のドッキングウィンドウのホスト上にNFSディレクトリをマウントしていると考えドッカーホスト上で今すぐコンテナを起動すると、次のエラーが表示されます。

2017-08-18 10:15:53.98 spid5s FCB::Open failed: Could not open file /var/opt/mssql/data/master.mdf for file number 1. OS error: 87(The parameter is incorrect.). 2017-08-18 10:15:53.98 spid5s Error: 5120, Severity: 16, State: 101. 2017-08-18 10:15:53.98 spid5s Unable to open the physical file "/var/opt/mssql/data/master.mdf". Operating system error 87: "87(The parameter is incorrect.)". 2017-08-18 10:15:54.13 spid5s Error: 17204, Severity: 16, State: 1. 2017-08-18 10:15:54.13 spid5s FCB::Open failed: Could not open file /var/opt/mssql/data/mastlog.ldf for file number 2. OS error: 87(The parameter is incorrect.). 2017-08-18 10:15:54.13 spid5s Error: 5120, Severity: 16, State: 101. 2017-08-18 10:15:54.13 spid5s Unable to open the physical file "/var/opt/mssql/data/mastlog.ldf". Operating system error 87: "87(The parameter is incorrect.)".

私はすべての権限をデータベースファイルに与えました。ネットワーク接続のパス上のデータベースファイルをホスティング

Hosting database files on a NFS server is not supported in this release. This includes using NFS for shared disk failover clustering as well as databases on non-clustered instances. We are working on enabling NFS server support in the upcoming releases.

は、信頼性のためのデータベースが持つ需要与えられ、容易ではありません。以下は、NFSはrelease notesは、あなたがこれを行うことができないことを説明し

sharedstorageIp:/var/nfs nfs4 443G 47G 375G 11% /var/nfs

答えて

2

スニペットをマウントしています。 SMB共有上のファイルのホスティングは、プロトコルのバージョン2.2まで可能ではありませんでした。

+0

ありがとうございます。これは意味があります。しかし、私は** ctp2-0 **タグを使ってイメージを引っ張っているときにnfsマウントを使用することができます。その画像を使っても大丈夫ですか?これは、私が** ctp2-1 **を使用すると再び失敗します**これは、リリースの安定性に関する私の心配です。 ctp2-0を除くすべてのリリースで失敗します。 – Anand

+0

@Anand:信頼性について本当に気にしない限り、それを行うことはほぼ確実ではありません。 CTP 2.0では、ファイルシステムの呼び出しがあっただけかもしれませんが、それは後のリリースで正しく実装されていないことを正しく報告するものです。もちろん、技術的には、まだLinux上にSQL Serverが安定してリリースされているわけではありませんので、実験したい場合は先に進んでください。セットアップがサポートされておらず、あなたのデータをそれに委ねるべきではないという事実は変わりません。 –

関連する問題