この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15634|答える: 14

[出典] Docker 上の SQL Server 2019 データベースをデプロイしてください

[リンクをコピー]
掲載地 2021/12/01 21:13:44 | | | |
コンテナ化の普及に伴い、MicrosoftのSQL ServerはDockerでの実行とデプロイもサポートしており、この記事ではCentOS 8システムにDockerコンテナをインストールしたSQL Server 2019データベースをインストールします。

設置条件:

Docker Engine 1.8+は、サポートされているLinuxディストリビューションやMac/Windows用のDockerで対応可能です。
Docker overlay2ストレージドライバー。 これはほとんどのユーザーのデフォルト設定です。
少なくとも2GBのディスク容量が必要です。
最低でも2GBのRAMが必要です。

鏡を引け

Dockerリポジトリアドレス:ハイパーリンクのログインが見えます。画像はMicrosoftのプライベートリポジトリに保存されていますが、バージョンアップデートやその他の情報を通知します。

コマンドは以下の通りです:

画像リリース注記:

GA = 一般公開 - リリースが公式に利用可能でサポートされている時期。
CU = 累積アップデート - 定期的にリリースされ、バグ修正、セキュリティ修正、時折のマイナー機能も含まれます。
CTP = コミュニティ技術プレビュー - 新しいGAのリリース前のプレビューバージョン。
GDR = 一般配布リリース - セキュリティ修正を含むバージョンのみを含みます。

環境変数

環境変数
説明
ACCEPT_EULA
エンドユーザーライセンス契約の承認を確認するために、ACCEPT_EULA変数を任意の値に設定してください。 SQL Serverイメージの必須設定。
MSSQL_SA_PASSWORD
SAのユーザーパスワードを設定してください。
MSSQL_PID
SQL Serverのバージョンまたはプロダクトキーを設定します。 可能な値は以下の通りです:
計算する
ディベロッパー
述べる
ウェブ
標準
エンタープライズ
プロダクトキー

プロダクトキーを指定する場合は、#####-#####-#####-#####-##### の形式でなければなりません。ここで「#」は数字または文字です。
MSSQL_LCID
SQL Serverの言語IDを設定してください。 例えば、1036はフランス語です。
MSSQL_COLLATION
SQL Serverのデフォルトコレーションを設定してください。 これにより、Language ID(LCID)がコレーションのデフォルトマッピングに上書きされます。
MSSQL_MEMORY_LIMIT_MB
SQL Serverが使用できる最大メモリ量(MB単位)を設定します。 デフォルトでは、物理メモリ全体の80%を占めます。
MSSQL_TCP_PORT
SQL Serverが受信するTCPポートを設定してください(デフォルトは1433)。
MSSQL_IP_ADDRESS
IPアドレスを設定してください。 現在、IPアドレスはIPv4スタイル(0.0.0.0)でなければなりません。
MSSQL_BACKUP_DIR
デフォルトのバックアップディレクトリの場所を設定してください。
MSSQL_DATA_DIR
新しいSQL Serverデータベースデータファイル(.mdf)の作成ディレクトリを変更してください。
MSSQL_LOG_DIR
新しいSQL Serverデータベースログファイル(.ldf)の作成ディレクトリを変更してください。
MSSQL_DUMP_DIR
SQL Serverがメモリダンプやその他のトラブルシューティングファイルを保存しているデフォルトのディレクトリを変更してください。
MSSQL_ENABLE_HADR
可用性グループを有効にしてください。 例えば、「1」は有効で、「0」は無効です
MSSQL_AGENT_ENABLED
SQL Serverエージェントを有効にしてください。 例えば、「true」は有効で、「false」は無効です。 デフォルトでは、エージェントは無効化されています。
MSSQL_MASTER_DATA_FILE
プライマリデータベースデータファイルの位置を設定します。 SQL Serverを初めて動かす前に、まず名前をmaster.mdfつけなければなりません。
MSSQL_MASTER_LOG_FILE
プライマリデータベースログファイルの場所を設定します。 SQL Serverを初めて動かす前に、必ずmastlog.ldfと名付けてください。
MSSQL_ERROR_LOG_FILE
エラーログファイルの場所を設定します。

SQL Server 2019アプリケーションを起動する

まず、コンテナのデータ損失を防ぐために、コンテナ内のデータベースファイルディレクトリをホストマシン上のディレクトリにマッピングする必要があります。 コマンドは以下の通りです:

所見:ディレクトリが属するユーザーとグループを設定することを忘れないでください、誤差は次のようになります:

SQL Server 2019はデフォルトで非rootとして動作します。
このコンテナはユーザーMSSQLとして動作しています。
詳しくはこちらをご覧くださいハイパーリンクのログインが見えます。
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied]

環境変数に基づいていくつかの起動パラメータを設定し、次のコマンドでアプリケーションを起動します:

SQL Server 2019 key (学習テストのみのため、本番環境では使用しないでください

エンタープライズ:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
ストランダード:PMBDC-FXVM3-T777P-N4FY8-PKFF4

パスワードはSQL Serverのデフォルトパスワードポリシーに準拠している必要があります。そうでなければ、SQL Serverの設定に失敗するとコンテナは動作しなくなります。 デフォルトでは、パスワードは最低8文字で、以下の4文字のいずれかを含む必要があります3:大文字、小文字、小数、記号。

宿主は見つけた容器に乗ることができます/var/opt/mssqlディレクトリやSQL Serverのシステムバイナリなどのファイルはサポートされていません。

コンテナが始動した後、次の画像のようにログを確認してください:



以下のように容器の中へ入ります:



SQL Server 2019データベースに接続

SQL Server Management Studio(SSMS)をダウンロード:ハイパーリンクのログインが見えます。

SSMSツールを開き、アドレス、口座番号、パスワードを入力して、下図のように新しいデータベースをテストします。




リソース:

ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。





先の:Spring BootはADドメイン(LDAP)認証に基づいています
次に:Java InputStreamは複製クローンを行い、複数回読み込みの問題を解決します
 地主| 掲載地 2024/09/07 21:16:42 |
Docker installs sql server 2022 バージョン

新しいディレクトリを作成し、提携ユーザーを設定しましょう

docker-compose.yml 構成

SQL Server 2008~2022バージョンのシリアル番号/キー/アクティベーションコードの概要
https://www.itsvse.com/thread-10828-1-1.html

 地主| 掲載地 2025/06/06 9:12:14 |
タイトル:Microsoft SQL Server Management Studio
------------------------------

Attached Databaseのサーバー「xxx」が失敗します。  (Microsoft.SqlServer.Smo)

助け情報はこちらをクリックしてください:https://go.microsoft.com/fwlink? ... tionText&EvtID=Attach Database +Server & LinkId=20476

------------------------------
追加情報:

例外はTransact-SQL文やバッチ処理の実行時に発生しました。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------

データベースの「itsvseDb」は読み取り専用、読み取り専用ファイル、またはユーザーが一部のファイルを変更する権限を持っていないため、アップグレードできません。 データベースやファイルを書き込み可能にして、リカバリーを再度実行してください。 (Microsoft SQL Server、エラー:3415)

助け情報はこちらをクリックしてください:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
ボタン:

確かですか
------------------------------
上記の問題が発生した場合、それは一般的にファイル権限の問題であり、チャウンただ修正すればいいのです。
 地主| 掲載地 2022/11/27 19:08:17 |
dockerコマンドの更新:

掲載地 2021/12/04 17:03:57 |
もう一度学びに来て
掲載地 2021/12/12 0:40:23 |
Speedy IP Open Port Scanner v2.0 [ソースコード
 地主| 掲載地 2021/12/28 21:22:46 |
Docker MSSQLはタイムゾーンを設定します

コンテナを入力し、TZSELECTコマンドを入力します。以下の図に示されています:



または、コンテナ起動時にタイムゾーンを設定する環境変数を追加することもできます。例えば中国の上海を例に挙げましょう:


参考:ハイパーリンクのログインが見えます。
 地主| 掲載地 2021/12/28 21:45:06 |
dockerコマンド:

掲載地 2022/08/30 11:14:04 |

もう一度学びに来て
掲載地 2023/03/01 16:24:10 |
そこから学びました。共有してくれてありがとうございます
掲載地 2023/05/15 8:53:46 |
とても良い投稿で、役に立ちました。
 地主| 掲載地 2024/09/04 9:18:30 |
Dockerハードウェアの要件:ハイパーリンクのログインが見えます。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com