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
定义中service
的image
参数具有双重含义,具体取决于是否存在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'