1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AppleシリコンのMacでDocker上にSQL Serverを構築できるようにする

Posted at

やりたいこと

Docker上にDBサーバーを立ち上げたい

docker-compose.yml
version: "3.9"
services: 
  sqlserver:
    image: mcr.microsoft.com/mssql/server:2022-latest
    container_name: sqlserver
    hostname: sqlserver
    ports:
      - 1433:1433
    volumes: 
      - ./sqlserver/startup.sh:/startup.sh
      - mssql-db:/var/opt/mssql
    environment: 
      MSSQL_PID: Express
      MSSQL_LCID: 1041
      MSSQL_COLLATION: Japanese_CI_AS
      ACCEPT_EULA: Y
      TZ: Asia/Tokyo
    command: "sh -c '/startup.sh & /opt/mssql/bin/sqlservr;'"

  azurite:
    ...
      
volumes: 
  mssql-db:
    driver: local
  azurite-data:
    driver: local

発生したエラー

スクリーンショット 2023-12-11 23.41.49.png
スクリーンショット 2023-12-11 23.43.41.png

docker-compose upを実行したところ以下のようにsqlserverが立ち上がらない...

最近使えるようになったらしい

もともとエラーになってて、つい最近のリリースでAppleシリコンにも対応したそうです。

設定

スクリーンショット 2023-12-11 23.44.08.png

Dockerデスクトップの右上の設定ボタンをクリックして、「Features in development」を選択。
Use Rosetta for x86/amd64 emulation on Apple Silicon」にチェックをつけてリスタート。


...


スクリーンショット 2023-12-11 23.53.28.png

スクリーンショット 2023-12-11 23.45.19.png
無事立ち上がりました。

注意

Macのバージョンも13(Ventura)以上に上げる必要があります。
あげないと「Use Rosetta for x86/amd64 emulation on Apple Silicon」というチェック欄が出てこないので、アップデートすることを忘れずに。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?