Docker が SQL Server コンテナに非ゼロコードを接続する: 1 質問する

Docker が SQL Server コンテナに非ゼロコードを接続する: 1 質問する

SQL Serverコンテナを作成しようとしていますがdocker-compose.yml、実行するとエラーが発生してすぐに停止します。注:これはApple M1チップとdocker Previewで実行されています。

docker-compose.yml:

version: "3.7"
services:
  sql-server-db:
    container_name: sql-server-db
    image: mcr.microsoft.com/mssql/server:2019-latest
    ports: 
      - "1433:1433"
    environment: 
      SA_PASSWORD: "ApplePassDockerConnect"
      ACCEPT_EULA: "Y"

発生しているエラー:

sql-server-db | /opt/mssql/bin/sqlservr: 0x400000000000 未満の予約済みアドレス空間内のアドレス 0x40092b8000 のマッピングが無効です。考えられる原因:

sql-server-db | 1) プロセス (プロセス自体、またはラッパー経由) は独自の実行環境を起動し、システムコール setrlimit(2) を介してスタック サイズの制限を無制限に設定します。

sql-server-db | 2) プロセス (プロセス自体、またはラッパー経由) は、自身の実行ドメインを調整し、syscall personality(2) を介してシステムにレガシーパーソナリティのフラグを設定します。

sql-server-db | 3) sysadmin は、sysctl ノブ vm.legacy_va_layout を調整して、システムを意図的にレガシー VA レイアウト モードで実行するように設定します。

SQL Server データベース |

sql-server-db はコード 1 で終了しました

ベストアンサー1

Dockerは現在、Rosettaを使用する実験的な機能(解釈レイヤー) は、amd64 アーキテクチャ上で x86 アプリケーションをエミュレートします。これで問題は解決しました。ここに画像の説明を入力してください

おすすめ記事