>  기사  >  운영 및 유지보수  >  Docker가 자동으로 시작되도록 설정하는 문제를 해결하는 방법

Docker가 자동으로 시작되도록 설정하는 문제를 해결하는 방법

PHPz
PHPz원래의
2023-04-04 10:41:381248검색

Docker를 사용할 때 시스템이 시작될 때 Docker도 시작되도록 Docker가 자동으로 시작되도록 설정해야 하는 경우가 있습니다. 그러나 어떤 경우에는 Docker가 자동으로 시작되지 않습니다. 다음으로 이 글에서는 Docker 자동 시작 실패 문제를 해결하는 방법을 소개합니다.

  1. Docker 상태 확인

먼저 Docker의 시작 상태를 확인해야 합니다. 다음 명령을 사용하세요.

$ sudo systemctl status docker

Docker 서비스가 이미 실행 중인 경우:

docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2021-06-23 16:23:15 CST; 7min ago
     Docs: https://docs.docker.com
 Main PID: 2915 (dockerd)
  Tasks: 20
...

Docker가 실행되고 있지 않은 경우:

docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: https://docs.docker.com

Docker인 경우 실행 중이 아닌 경우 다음 명령을 사용하여 Docker 서비스를 시작합니다.

$ sudo systemctl start docker
  1. Docker 자체 시작 상태를 확인하세요

그런 다음 Docker 자체 시작 상태를 확인해야 하며 다음 명령을 사용하세요.

$ sudo systemctl is-enabled docker

출력 결과가 활성화이면 Docker가 자동으로 시작되도록 설정되었음을 의미합니다. 출력 결과가 비활성화인 경우 Docker가 자동으로 시작되도록 설정해야 합니다. 다음 명령을 사용하세요. enabled ,则表明 Docker 已经设置成自启动;如果输出结果是 disabled ,则需要设置 Docker 自启动,使用以下命令:

$ sudo systemctl enable docker
  1. 查看 Docker 启动日志

如果前面的步骤没有解决 Docker 自启动故障的问题,我们可以查看 Docker 启动日志,找出故障原因。使用以下命令可以查看 Docker 启动日志:

$ sudo journalctl -u docker.service

通过查看日志,可以找到具体的错误信息,其中一些常见的错误信息有:

  • Failed to start Docker Application Container Engine.:Docker 启动失败,可能是 systemd 控制器无法与 Docker 通信,或者 Docker 子进程启动失败等,需要进一步排查问题。
  • Error starting daemon: error initializing graphdriver: ...:Docker 启动失败,可能是因为可写性被禁用、磁盘空间不足、驱动程序版本不兼容等问题。
  • time="2021-06-23T16:23:14Z" level=fatal msg="Your Linux kernel version 3.2.0-112-generic is not supported for running docker. Please upgrade your kernel to 3.10.0 or newer."rrreee
    1. Docker 시작 로그 보기

    이전 단계로 Docker 자체 시작 실패 문제가 해결되지 않은 경우 Docker 시작 로그를 확인하여 실패 원인을 확인할 수 있습니다. . Docker 시작 로그를 보려면 다음 명령을 사용하십시오.

    rrreee

    로그를 보면 특정 오류 메시지를 찾을 수 있습니다. 몇 가지 일반적인 오류 메시지는 다음과 같습니다.

      Docker 애플리케이션 컨테이너 엔진을 시작하지 못했습니다. 코드 >: Docker를 시작하지 못했습니다. systemd 컨트롤러가 Docker와 통신할 수 없거나 Docker 하위 프로세스를 시작하지 못한 것일 수 있습니다. 문제를 추가로 조사해야 합니다. 🎜🎜<code>데몬 시작 오류: graphdriver 초기화 오류: ...: Docker 시작에 실패했습니다. 쓰기 가능성이 비활성화되어 있고, 디스크 공간이 부족하고, 드라이버 버전이 호환되지 않기 때문일 수 있습니다. 🎜🎜time="2021-06-23T16:23:14Z" level=fatal msg="Linux 커널 버전 3.2.0-112-generic은 docker 실행을 지원하지 않습니다. 커널을 3.10.0으로 업그레이드하세요. 이상.": Linux 커널 버전이 너무 낮아서 3.10.0 이상으로 업그레이드해야 하기 때문에 Docker가 시작되지 않습니다. 🎜🎜🎜오류 메시지에 따라 문제를 해결한 후 성공할 때까지 Docker 서비스를 다시 시작해 보세요. 🎜🎜요약🎜🎜이 글에서는 Docker 자동 시작 실패 문제와 해결 방법을 소개합니다. 일반적으로 Docker 상태를 확인하고 Docker가 자동으로 시작되도록 설정하고 Docker 시작 로그를 확인함으로써 대부분의 오류 원인을 제거하고 Docker가 정상적으로 시작되는지 확인할 수 있습니다. 물론, 위의 방법 중 어느 것도 Docker 자동 시작 실패를 해결할 수 없다면 공식 Docker 설명서를 확인하거나 커뮤니티에서 도움을 구하는 것이 좋습니다. 🎜

    위 내용은 Docker가 자동으로 시작되도록 설정하는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.