使用 docker-compose.yaml 设置 SQL Server 时 Docker 日志中出现未定义总线错误

问题描述 投票:0回答:1

使用

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
文件执行整个脚本列表,希望它能顺利运行

azure docker docker-compose yaml
1个回答
0
投票

我创建了一个简单的应用程序并通过

docker-compose.yaml
文件连接到 SQL Server。

  • 您遇到的错误信息主要是由于主机系统或docker容器环境资源不足导致的。
  • 确保您的计算机有足够的资源在 Docker 容器中运行 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 设置中,转到网络选项卡并将您的 IP 地址添加到防火墙规则中。 enter image description here

进行上述更改后,我的SQL Server连接成功。 Docker 日志:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.