gpt4 book ai didi

Ubuntu容器不断重启

转载 作者:行者123 更新时间:2023-12-05 00:15:29 26 4
gpt4 key购买 nike

我正在使用 docker-compose 添加一个新的 ubuntu 容器,但容器不断重启,我不知道为什么......我可以检查什么线索?

这是我的 docker-compose 服务:

  ubuntu:
image: ubuntu
container_name: ubuntu
network_mode: host
restart: unless-stopped
volumes:
- /mnt:/NAS:rw
environment:
- TZ="Asia/Shanghai"

这是 docker ps 输出:
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                          PORTS                                            NAMES
6c084528838c ubuntu "/bin/bash" 6 minutes ago Restarting (0) 18 seconds ago ubuntu

我在 Ubuntu 服务器 17.04 上使用 Docker 17.09,并且正在使用以下别名运行容器:
alias dcrun='docker-compose -f /home/docker-compose.yml'

dcrun up -d ubuntu

谢谢

最佳答案

这是完全可以预料的,因为您还没有定义任何 command:entrypoint:在 docker 撰写。

Ubuntu 镜像默认有 bash命令为 CMD这不是真正的前台进程。
引用 - https://github.com/dockerfile/ubuntu/blob/master/Dockerfile

如果你在交互模式下运行它(-i),你会进入 bash自动地 -

$ docker run -it ubuntu 
root@8d6ac0591d88:/#

因此,一旦 bash命令退出你的容器也死了,但由于你的 restart: unless-stopped政策,Docker 守护进程不断尝试重新启动它。

如果您希望您的容器使用 compose 启动并运行,请尝试定义一个前台进程,如下所示 -
  ubuntu:
image: ubuntu
container_name: ubuntu
network_mode: host
restart: unless-stopped
volumes:
- /mnt:/NAS:rw
environment:
- TZ="Asia/Shanghai"
command: "tail -f /dev/null"

您的容器现在不会重新启动 -
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cee860adf641 ubuntu "tail -f /dev/null" 5 seconds ago Up 3 seconds ubuntu

关于Ubuntu容器不断重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48483541/

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