gpt4 book ai didi

docker - 偶尔我的 docker 容器得到 'orphaned'

转载 作者:行者123 更新时间:2023-12-02 20:08:18 25 4
gpt4 key购买 nike

我的Docker容器构建的软件产品或多或少需要几个小时。
大多数时候,它运行良好。但是,有时在执行结束时它会变得“孤立”。
“孤立”是指:
1.'docker ps'正确报告容器。
2.“ docker 检查”报告也正常。
3.但是,“docker exec”返回错误,并显示“连接:连接被拒绝”:未知”

[jenkins@aga-slave-jenkins-lnx1 ~]$ docker exec -it 6f667c2ca550 bash
connection error: desc = "transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused": unknown

一旦成为孤儿,它将不会继续进行下一步或退出;它永远卡在那里。
所以我唯一的选择是重启docker守护进程以结束这种痛苦。

这是我为简单起见省略了非关键部分后的dockerfile。
RUN svn update -q --no-auth-cache --username $SVN_USER --password $SVN_PASSWORD $WORKSPACE/_Build && \
svn update -q --no-auth-cache --username $SVN_USER --password $SVN_PASSWORD $IVY_REPOSITORY && \
ant -f $WORKSPACE/_Build/_Checkout.xml checkoutLibraries $ANT_ARGUMENTS -Daga.component=ui && \
ant -f $WORKSPACE/_Build/_BuildAll.xml retrieveAll && \
ant -f $WORKSPACE/_Build/_BuildAll.xml $ANT_ARGUMENTS -Daga.component=ui -Drun.tests=false -Dgenerate.javadoc=false -Drun.findbugs=false -Drun.checkstyle=false -Drun.pmd=false && \
ant -f $WORKSPACE/_Build/_BuildAll.xml gather

FROM ${AGA_REPO}base_aga${AGA_VERSION}

一旦发生“孤儿”问题, docker 容器就会在两个任务之间挂起。

dockerd日志包含一条有趣的行,该行是以下片段的最后一行。
[jenkins@aga-slave-jenkins-lnx1 ~]$ journalctl -u docker.service |grep 'Jan 13' |tail 
Jan 13 23:03:30 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg="loading plugin "io.containerd.grpc.v1.namespaces"..." module=containerd type=io.containerd.grpc.v1
Jan 13 23:03:30 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg="loading plugin "io.containerd.grpc.v1.snapshots"..." module=containerd type=io.containerd.grpc.v1
Jan 13 23:03:30 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg="loading plugin "io.containerd.monitor.v1.cgroups"..." module=containerd type=io.containerd.monitor.v1
Jan 13 23:03:30 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg="loading plugin "io.containerd.runtime.v1.linux"..." module=containerd type=io.containerd.runtime.v1
Jan 13 23:03:30 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg="loading plugin "io.containerd.grpc.v1.tasks"..." module=containerd type=io.containerd.grpc.v1
Jan 13 23:03:30 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg="loading plugin "io.containerd.grpc.v1.version"..." module=containerd type=io.containerd.grpc.v1
Jan 13 23:03:31 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg="loading plugin "io.containerd.grpc.v1.introspection"..." module=containerd type=io.containerd.grpc.v1
Jan 13 23:03:31 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg=serving... address="/var/run/docker/containerd/docker-containerd-debug.sock" module="containerd/debug"
Jan 13 23:03:31 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg=serving... address="/var/run/docker/containerd/docker-containerd.sock" module="containerd/grpc"
Jan 13 23:03:31 aga-slave-jenkins-lnx1.aga.net dockerd[11352]: time="2018-01-13T23:03:27-05:00" level=info msg="containerd successfully booted in 0.274601s" module=containerd

我是Docker的初学者,想知道问题可能与容器启动的问题有关。

谢谢你的帮助!

最佳答案

感谢您的光临。
我开始相信对于VM来说内存太紧会导致或至少给我的docker容器带来太大压力。
内存翻倍,运行良好,没有任何麻烦。
不知道小内存究竟出了什么问题。

关于docker - 偶尔我的 docker 容器得到 'orphaned',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48267494/

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