docker工人 – 超过最大深度

所以我使用这个例子:

https://github.com/mcmoe/mssqldocker

为了创build一个SQL Server映像并加载数据。 我有几个SQL脚本,当我运行容器时运行。

但是,在构build图像时,我开始出现这个错误:

Step 7/9 : ENTRYPOINT ./entrypoint.sh ---> Running in c8c654f6a630 max depth exceeded 

我不知道如何解决这个问题,我重新启动docker,甚至更新它。 我读了一些关于125层的东西? 任何人都可以解释这个原因和潜在的修复?

我发现这个命令运行:

 docker history microsoft/mssql-server-linux:latest | wc -l 312 

我的docker – 撰写yml:

 version: "3" services: mssql: build: . image: 'microsoft/mssql-server-linux' ports: - '1433:1433' environment: - ACCEPT_EULA=Y - SA_PASSWORD=Abcgfgh123! volumes: - db_volume:/var/lib/mssql/data volumes: db_volume: 

docker-compose.yml定义中serviceimage参数具有双重含义,具体取决于是否存在build参数。

  • 如果没有build节, image将被拉动并运行。

  • 如果您有build节, image将是您的构build图像被标记为的名称,并运行。

通过命名您构build的映像microsoft/mssql-server-linux ,它与FROM microsoft/mssql-server-linux映像相同,每次都将其构build在自身之上。

原始版本开始在“官方” microsoft/mssql-server-linux但是随后的每个版本都会从你本地的microsoft/mssql-server-linux映像开始,直到最终你达到最大层数你的存储驱动程序

使用自己的命名空间来创build所有图像:

 version: "3" services: mssql: build: . image: 'user3437721/mssql-server-linux'