Docker 容器无法在 M1 mac

时间:2021-07-19 02:04:32

标签: sql-server docker docker-compose

我有 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 容器吗?

0 个答案:

没有答案