如何修复docker在ubuntu上docker-compose后进入重启状态的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复docker在ubuntu上docker-compose后进入重启状态的问题?相关的知识,希望对你有一定的参考价值。

我在我的django项目中使用postgresql和docker,在docker-compose之后,我的容器进入了重启状态。我试着用停止和移除的方法来解决这个问题,但是没有成功。

docker-compose.yml。

version: '3'

services:
  blog_postgresql:
    image: postgres:12
    container_name: blog_postgresql
    volumes:
      - blog_postgresql:/var/lib/postgresql/data
    restart: always
    env_file: .env
    ports:
      - "5432:5432"
    networks:
      - blog_network
volumes:
  blog_postgresql:
    external: true

networks:
  blog_network:
    external: true

和终端显示这个。

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                            PORTS               NAMES
e8aa3e604ba3        postgres:12         "docker-entrypoint.s…"   3 days ago          Restarting (126) 14 seconds ago                       blog_postgresql

答案

重启显然是因为 restart: always 在你的compose文件中。通常原因是内部错误,杀死了你的容器,而容器会自动重启。

我的建议是,通过查看 blog_postgresql 日志,与 docker-compose logs blog_postgresql 命令。

以上是关于如何修复docker在ubuntu上docker-compose后进入重启状态的问题?的主要内容,如果未能解决你的问题,请参考以下文章

当组权限似乎正确时,如何修复“拨号 unix /var/run/docker.sock:连接:权限被拒绝”?

如何在ubuntu上安装docker

如何在ubuntu16上安装docker

如何在 Ubuntu 18 上安装较旧的 Docker 版本(18.06.2)?

Ubuntu 上如何安装Docker

如何在远程 ubuntu 服务器上部署 docker 容器?