Skip to content

如何使用 docker 創一個sqlserver 來使用

Published: at 下午11:49

因為工作需要 驗證 是否只有讀和寫的帳號 是否能夠使用 stored procedure 來 使 sql sequence 歸零

所以需要搭一個sqlServer 來使用

會分成使用 直接安裝mssql express , docker cli install 或 docker-compose

也有限制 不能是arm架構的 cpu (曾經要使用 樹莓派 反而架不起來)

此文 會使用 docker cli install 和 docker-compose

先備條件

docker

docker cli

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=F8s6735v9s@K%Q' -p 7778:1433 --name sql_server_2019 -d mcr.microsoft.com/mssql/server:2019-latest

docker-compose.yml

version: "3.2"
services:

  sql-server-db:
    container_name: sql-server-db
    image: mcr.microsoft.com/mssql/server:2017-latest
    ports:
      - "6666:1433"  #  跳個port吧 不然機器人掃到 多增加風險
    environment:
      SA_PASSWORD: "F8s6735v9s@K%Q"  # 為什麼我密碼要貼出來 是因為 你需要一個很複雜的密碼 不然不會讓你握
      ACCEPT_EULA: "Y"

如果 跑了 密碼不過會出現以下訊息 在 docker logs 內

2023-05-16 02:21:12.92 spid18s     ERROR: Unable to set system administrator password: Password validation failed. The password does not meet SQL Server password policy requirements because it is not complex enough. The password must be at least 8 characters long and contain characters from three of the following four sets: Uppercase letters, Lowercase letters, Base 10 digits, and Symbols..
2023-05-16 02:21:12.93 spid12s     Starting up database 'mssqlsystemresource'.
2023-05-16 02:21:12.93 spid18s     An error occurred during server setup. See previous errors for more information.

如何使用docker 創建一個postgresql

sudo docker run -d —name dmp-postgresql -e POSTGRES_USER={{yourUserName}} -e POSTGRES_PASSWORD={{yourPassword}} -p 5432:5432 -v /home/root/postgresql/data:/var/lib/postgresql/data -d postgres:14.6