使用SQL Management Studio连接到Linux(docker)上的SQL Server

如何连接到我使用docker在Linux上创build的SQL Server?

这是我的Dockerfile:

FROM microsoft/aspnetcore:1.1.2 ARG source WORKDIR /var/www/aspnetcoreapp EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "AspNetCoreWithSqlOnDocker.dll"] 

和我的docker – 撰写:

 version: '2.1' services: mssql: image: "microsoft/mssql-server-linux" environment: SA_PASSWORD: "p@ssw0rd1" ACCEPT_EULA: "Y" ports: - 1533:1533 networks: - mynetwork aspnetcorewithsqlondocker: image: aspnetcorewithsqlondocker ports: - 5001:80 build: context: ./AspNetCoreWithSqlOnDocker dockerfile: Dockerfile links: - mssql depends_on: - mssql networks: - mynetwork networks: mynetwork: driver: bridge 

在这里你可以find我的docker图片: 在这里输入图像说明

如果要连接docker-compose中的两个容器,基本服务必须具有公开的端口。 而需要调用暴露容器的应用程序看起来像这样:

 version: '2.1' services: mssql: expose: - 1533 aspnetcorewithsqlondocker: links: - mssql 

您的连接的定义必须是:

 HOST: mssql PORT: 1533 

顺便说一下,除非你想访问容器之外,否则你不必在外面暴露端口。