Context:SQLの学習を続け、Microsoft SQL Server Management Studioを使用できる開発SQL Serverを構築しようとしています(SSMS
)Windows PCでアクセスします。
だから、DigitalOcean Ubuntu 16.04ボックスで実行されているMS SQL Server 2017のDockerコンテナにAdventureWorksデータベースがあります。 MacからサーバーにリモートSSHで接続し、コンテナにアクセスしてデータベースを照会できます。
ただし、Windows PCでSSMSを使用したいので、リモートボックスへの接続を開始する方法がわかりません。下の図では、SSHキーを指定するオプションや、Ubuntuボックスにログインするオプションはなく、SQLサーバーにアクセスするだけです。
これも可能ですか?
パブリックIPアドレスを使用してSSMS経由で接続し、その後にコンマ区切り文字とポート(xxx.xx.xx.xxx、port)を続けます
この作業を行うには、sa資格情報も必要です。
このサイトの指示に従って、Windows Containersでそれを解決しました: https://www.sqlshack.com/sql-server-with-a-docker-container-on-windows-server-2016/ SSMSからすぐにSQL Serverに接続できました。
次のコマンドを使用して、これがLinuxコンテナーでも機能する場合は、試してみてください。
docker run --name mssqltrek-con1 -d -p 1433:1433 -e sa_password=My$eCurePwd123# -e ACCEPT_EULA=Y Microsoft/mssql-server-windows-developer
これを実行した後、次のコマンドで正しいIPを取得できます。
docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" mssqltrek-con1
SSMS経由で接続しようとしたときにも、同じ問題に直面しました。localhostで試したところ、1433も助けにはなりませんでした。 ここに画像の説明を入力
いくつかの研究開発の後、私はそれを解決する方法を見つけました