基于Ubuntu 20.04镜像部署MSSQL Server容器无法启动问题求助
基于Ubuntu 20.04镜像部署MSSQL Server容器无法启动问题求助
我尝试在Ubuntu 20.04基础镜像上运行MSSQL Server,镜像构建过程没有报错,但容器始终无法正常启动。希望各位能帮忙排查问题,提前感谢大家的建议和协助!以下是我用到的所有文件内容:
rams/ubuntu:base Dockerfile
# Use the official Ubuntu 20.04 as base image FROM ubuntu:20.04 # Install dependencies RUN apt-get update && \ apt-get install -y \ curl \ wget \ software-properties-common \ dirmngr \ apt-transport-https \ lsb-release \ ca-certificates && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*
Dockerfile
# Use the official Ubuntu 20.04 as base image FROM rams/ubuntu:base ENV DEBIAN_FRONTEND=noninteractive # Install dependencies RUN apt-get update && \ apt-get install -y gnupg2 && \ apt-get clean # Install MSSQL Server and command-line tools RUN curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc RUN add-apt-repository "$(curl -sSL https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)" RUN apt-get update && \ ACCEPT_EULA=Y apt-get install -y mssql-server && \ apt-get clean RUN curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc RUN curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list RUN apt-get update && \ ACCEPT_EULA=Y apt-get install -y msodbcsql17 && \ ACCEPT_EULA=Y apt-get install -y mssql-tools && \ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc && \ # source ~/.bashrc && \ apt-get install -y unixodbc-dev && \ apt-get clean # Expose the port for SQL Server EXPOSE 1433
docker-compose.yaml
version: '3.8' services: sql_server: build: context: . dockerfile: Dockerfile image: rams/mssql:base container_name: rams-mssql ports: - "1433:1433" environment: ACCEPT_EULA: "Y" SA_PASSWORD: "YourStrong!Passw0rd" MSSQL_PID: "Developer"
我已经用ChatGPT检查过代码,但问题还是没解决。
备注:内容来源于stack exchange,提问作者ShibinDas
相关产品推荐
相关产品推荐

