---
# System prepended metadata

title: MSSQL Docker 模式下重設 sa 密碼

---

# MSSQL Docker 模式下重設 sa 密碼

* 修改 docker-compose.yml ，在 SQL 部份加入，讓容器啟動時不啟動 Sqlserver
  ```
    command: -c 'sleep 3600'
    entrypoint: /bin/bash
  ```
* `docker-compose down && docker-compose up -d` 重建重啟容器
* `docker-compose exec Sql bash` 進入容器
* 在容器中操作下列指令
  ```bash
  透過環境變數設定新的sa密碼
  export MSSQL_SA_PASSWORD="NewDbPassWord@123456789"
  
  執行密碼重設
  /opt/mssql/bin/mssql-conf set-sa-password
  
  離開容器
  exit
  ```
* 修改 docker-compose.yml ，拿掉之前加入的 `command` `entrypoint` 部份。
* `docker-compose down && docker-compose up -d` 重建重啟容器
* 完成後應該就可以用剛剛新設定的 sa 密碼登入資料庫。
