Android-student
@Android-student

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Docker DesktopのContainersタブで起動したSQL Serverコンテナが表示されない。

解決したいこと

DockerでSQL SERVERコンテナを起動し、接続してデータベース作成とテーブル作成を行い、VSCodeから接続したい。

発生している問題・エラー

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<passXXXXX>" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server:2022-latest

を投入後、PCが再起動を要求したので再起動後に

Docker DesktopのContainersタブを開いたが投入したSQLSERVERが表示されずView all your running containers and applications.Learn more⁠

が表示される。

該当するソースコード

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<passXXXXX>" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server:2022-latest

自分で試したこと

Microsoft edgeで
「docker desktop container でDBが表示されない」
で検索したが回答を得ることができなかった。

0

4Answer

PC を再起動したら実行中のコンテナは終了されます。コンテナに接続したいならもう一度 docker run してください。

0Like

他の方もコメントされていますが、コンテナはホストマシンを再起動すると、停止します。
docker ps -aコマンドでコンテナがexitedとなっているか、確認してみてください。

0Like

コメントありがとうございます。
まずはUbuntuから実行していることの記載が漏れていました。申し訳ございません。
次にコメントを受けて実施した内容と状況を記載致します。
該当するソースコードのdocker runを再度実行し、
次にdocker ps -a を実行したところSTATUSがExited(255)となっていました。
コンテナが実行状態で無いためDocker Desktopに表示されないと考えます。

0Like

Comments

  1. まずはUbuntuから実行していることの記載が漏れていました。

    マルチポスト先には「OSはWindows 10です」と書いてありますがどちらが正しいんですか?(このように回答や追加情報が分散してしまうのでマルチポストは控えてください)

  2. OSはWindows 10にインストールしたUbuntuとなります。
    申し訳ございません。

  3. 手元で実行してみましたが、 SQL Server の規定のパスワードポリシーに従っていないパスワードを入力してみると、 Exited (255) で終了する現象が再現しました。以下のポリシーに従ったパスワードになっているか確認してください。

    既定では、パスワードの長さは少なくとも 8 文字で、大文字、小文字、10 進数の数字、記号の 4 種類のうち 3 種類を含んでいる必要があります。 パスワードには最大 128 文字まで使用できます。 パスワードはできるだけ長く、複雑にします。

    それで解決しなければ以下のトラブルシューティングに進んでください。

Your answer might help someone💌