docker部署sqlserver dockerfile
时间: 2023-10-30 16:06:39 浏览: 148
以下是一个简单的 SQL Server Dockerfile,可以用于部署 SQL Server:
```
# 基于官方的 Ubuntu 20.04 镜像
FROM ubuntu:20.04
# 更新 apt-get 软件源
RUN apt-get update && \
apt-get -y install curl gnupg2 && \
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
curl https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list > /etc/apt/sources.list.d/mssql-server.list && \
apt-get update && \
apt-get -y install mssql-server
# 设置 SQL Server SA 用户的密码
ENV MSSQL_SA_PASSWORD=StrongPassword123
# 启动 SQL Server 并创建一个新的数据库
CMD /opt/mssql/bin/sqlservr & (sleep 10 && /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P $MSSQL_SA_PASSWORD -Q "CREATE DATABASE MyDatabase") && tail -f /var/opt/mssql/log/errorlog
```
这个 Dockerfile 将基于 Ubuntu 20.04 镜像,并安装 curl 和 gnupg2 以帮助更新 apt-get 软件源。接着,它将通过下载和添加 Microsoft 的 GPG 密钥和添加 SQL Server 2019 的软件源来安装 SQL Server。然后它设置 SQL Server SA 用户的密码并启动 SQL Server。最后,它将创建一个名为 MyDatabase 的新数据库。
要构建此 Dockerfile,请使用以下命令:
```
docker build -t sql-server .
```
然后,您可以使用以下命令运行 SQL Server 容器:
```
docker run -d -p 1433:1433 --name sql-server -e ACCEPT_EULA=Y -e MSSQL_SA_PASSWORD=StrongPassword123 sql-server
```
这将在 Docker 容器中运行 SQL Server,并将容器的端口 1433 映射到主机的端口 1433。注意,这里使用了 ACCEPT_EULA 和 MSSQL_SA_PASSWORD 环境变量来接受许可协议并设置 SQL Server SA 用户的密码。
阅读全文