普段SQL Server使う機会が滅多にないので、全然情報追えてなかったです。
保守してるサービスを久しぶりに立ち上げたら動かなかったのでメモメモ。
エラー文はこんな感じでした。
$ docker-compose up -d
Pulling sqlserver (microsoft/mssql-server-linux:2017-latest)...
ERROR: pull access denied for microsoft/mssql-server-linux, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
SQL serverのイメージなくなるとかあるの?
docker loginの方かなと思いながらとりあえず調べてみることに。
元のdocker-compose.yamlの記述はこんな感じ。
version: '2'
services:
sqlserver:
image: microsoft/mssql-server-linux:2017-latest
2017なので、ちょっとバージョンが古い気もするが一旦気にしないことに。
docker hubみてみると、microsoft/mssql-server-linuxがない。
Microsoft SQL Serverで調べてみたら
docker pull mcr.microsoft.com/mssql/server:2017-latest
となっていました。
docker hubの説明に、
Official images for Microsoft SQL Server on Linux for Docker Engine.とあるので、
多分使えそうだなと思い、試してみることに。
docker-compose.yamlを書き換えます。
version: '2'
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2017-latest
これで動きました。
docker imageの置き場所変えたみたいです。
いつからなんだろう。
mcr.microsoft.com/mssql/serverと記載のあるドキュメントの日付が2021/06/11で、
それよりは前っぽいですね。