我有 docker-compose.yml 文件,其中包含以下服务:
services:
main_db:
container_name: ${DB_CONTAINER_NAME}
build: ./docker/main_db
ports:
- "1433:1433"
volumes:
- dbdata:/var/opt/mssql
当我使用较旧的 MacBook Pro 时,我能够使用这个 docker-compose 并且能够运行
<块引用>docker-compose --file docker-compose.yml up --detach --build --force-recreate
为了让所有容器都运行起来。
现在我切换到 M1 Mac,当我尝试运行我的容器时,出现以下错误:
<块引用>Sqlcmd:错误:用于 SQL Server 的 Microsoft ODBC 驱动程序 17:登录超时已过期。 Sqlcmd:错误:用于 SQL Server 的 Microsoft ODBC 驱动程序 17:TCP 提供程序:错误代码 0x2749。
我找到了一些关于如何运行 SQL server on M1 Mac here
的信息但我无法将此更改转换为 docker-compose.yml
我也没有使用 Microsoft Azure sql edge。相反,我使用了一些自定义构建的 docker 容器,该容器使用 Microsoft Azure sql edge 并在其上安装数据库配置。
有人可以建议我如何改进我的 docker-compose 以开始运行这个 mssql 容器吗?