使用
docker-compose.yaml
文件为 SQL Server 设置 Docker 容器时,运行脚本后,随着容器不断退出和重新启动,它会在日志中显示此错误
Docker 日志数据:
nt.sh': Operation not permitted
2024-08-15 08:24:35 mssql_container | Bus error
2024-08-15 08:24:49 mssql_container | SQL Server 2022 will run as non-root by default.
2024-08-15 08:24:49 mssql_container | This container is running as user mssql.
2024-08-15 08:24:49 mssql_container | To learn more visit https://go.microsoft.com/fwlink/?linkid=2099216.
2024-08-15 08:24:49 mssql_container | chmod: changing permissions of './entrypoi
起初我尝试通过 CMD 手动输入脚本命令,但后来我决定使用
docker.compose.yaml
文件执行整个脚本列表,希望它能顺利运行
我创建了一个简单的应用程序并通过
docker-compose.yaml
文件连接到 SQL Server。
这是我的docker-compose.yaml文件:
version: '3.8'
services:
app_service:
build: .
container_name: app_service
environment:
- CONNECTION_STRING=Server=tcp:<your_server_name>.database.windows.net,1433;Initial Catalog=<your_database_name>;Persist Security Info=False;User ID=<your_username>;Password=<your_password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
ports:
- "8080:80"
volumes:
- .:/usr/src/app
进行上述更改后,我的SQL Server连接成功。 Docker 日志: