gpt4 book ai didi

Docker - 超出最大深度

转载 作者:IT老高 更新时间:2023-10-28 21:22:16 29 4
gpt4 key购买 nike

所以我用这个例子:

https://github.com/mcmoe/mssqldocker

为了创建 SQL Server 镜像并加载数据。我有几个运行容器时运行的 sql 脚本。

但是,我在构建镜像时开始收到此错误:

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-compose 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 节,image 将被拉取并运行。

  • 如果你有一个 build 节,image 将是你构建的名称图像被标记为,然后运行。

通过命名构建的镜像microsoft/mssql-server-linux,与FROM microsoft/mssql-server-linux镜像相同。 Docker 每次都将构建分层。

最初的构建始于“官方”microsoft/mssql-server-linux,但随后的每个构建都将从您的本地 microsoft/mssql-server-linux 开始已附加到的图像,直到最终达到存储驱动程序的最大层数。

为您构建的所有图像使用您自己的命名空间:

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

关于Docker - 超出最大深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47272611/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com