[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/container-failed-to-start":3,"mdc-euo1uv-key":1077,"mdc-3vk1r8-key":1096,"mdc-a28xqx-key":1113,"mdc--jgv4el-key":1137,"mdc-i83ri9-key":1153,"mdc-axy5hh-key":1178,"mdc--xazcvr-key":1201,"mdc--xp2yzv-key":1225,"mdc--bbkqwt-key":1247,"related-/errors/linux/docker-daemon-not-running,/errors/linux/docker-permission-denied,/guides/linux/docker-network-configuration":1255},{"id":4,"title":5,"appliesTo":6,"author":12,"body":13,"canonical":1014,"code":1014,"createdAt":1015,"description":1016,"difficulty":1017,"draft":1018,"estimatedTime":1019,"extension":1020,"faq":1021,"howToSteps":1034,"howToTotalTime":1050,"image":1014,"keywords":1051,"locale":1059,"meta":1060,"navigation":191,"path":1061,"platform":1062,"related":1063,"section":1067,"seo":1068,"severity":1017,"stem":1069,"summary":1070,"tags":1071,"twitterCreator":1014,"twitterSite":1014,"type":1075,"updatedAt":1015,"__hash__":1076},"content_ru/errors/linux/container-failed-to-start.md","Контейнер Docker не запускается: причины и способы решения",[7,8,9,10,11],"Docker 20.10+","Docker Compose 2.0+","Ubuntu 20.04+","Debian 11+","CentOS 8+","FixPedia Team",{"type":14,"value":15,"toc":1000},"minimark",[16,21,43,46,66,69,79,82,88,92,143,147,152,155,233,243,247,250,347,354,395,399,402,492,495,512,516,519,574,577,581,584,638,641,677,681,687,859,864,868,871,938,942,945,996],[17,18,20],"h2",{"id":19},"что-означает-ошибка-container-failed-to-start","Что означает ошибка «container failed to start»",[22,23,24,25,29,30,34,35,38,39,42],"p",{},"Ошибка ",[26,27,28],"strong",{},"«container failed to start»"," (или «Error starting container») означает, что Docker не смог запустить контейнер после команды ",[31,32,33],"code",{},"docker run"," или ",[31,36,37],{},"docker-compose up",". Контейнер создаётся, но переходит в состояние ",[26,40,41],{},"Exited"," с ненулевым кодом возврата.",[22,44,45],{},"Типичные проявления проблемы:",[47,48,49,56,59],"ul",{},[50,51,52,53,55],"li",{},"Команда ",[31,54,37],{}," завершается с ошибкой",[50,57,58],{},"Контейнер постоянно перезапускается (restart loop)",[50,60,61,62,65],{},"После ",[31,63,64],{},"docker start"," контейнер сразу останавливается",[22,67,68],{},"Полный текст ошибки может выглядеть так:",[70,71,76],"pre",{"className":72,"code":74,"language":75},[73],"language-text","Error response from daemon: driver failed programming external connectivity on endpoint\n","text",[31,77,74],{"__ignoreMap":78},"",[22,80,81],{},"или",[70,83,86],{"className":84,"code":85,"language":75},[73],"OCI runtime create failed: container_linux.go: starting container process caused process\n",[31,87,85],{"__ignoreMap":78},[17,89,91],{"id":90},"причины-возникновения","Причины возникновения",[93,94,95,101,107,113,119,125,131,137],"ol",{},[50,96,97,100],{},[26,98,99],{},"Конфликт портов"," — порт, который пытается занять контейнер, уже используется другим процессом или контейнером",[50,102,103,106],{},[26,104,105],{},"Ошибка в приложении"," — приложение внутри контейнера падает из-за неправильной конфигурации, отсутствия зависимостей или ошибок в коде",[50,108,109,112],{},[26,110,111],{},"Проблемы с томами (volumes)"," — неверный путь для монтирования, отсутствие прав на чтение/запись, несуществующая директория на хосте",[50,114,115,118],{},[26,116,117],{},"Недостаток ресурсов"," — не хватает оперативной памяти, места на диске или CPU",[50,120,121,124],{},[26,122,123],{},"Проблемы с сетью"," — неправильная конфигурация сетевого драйвера, отсутствие доступа к интернету для загрузки образов",[50,126,127,130],{},[26,128,129],{},"Повреждённый или отсутствующий образ"," — образ не был правильно собран или удалён",[50,132,133,136],{},[26,134,135],{},"Неверные права доступа"," — пользователь внутри контейнера не имеет прав на запуск процессов или доступ к файлам",[50,138,139,142],{},[26,140,141],{},"Ошибки в CMD/ENTRYPOINT"," — неправильная команда запуска в Dockerfile",[17,144,146],{"id":145},"способы-решения","Способы решения",[148,149,151],"h3",{"id":150},"способ-1-диагностика-через-логи","Способ 1: Диагностика через логи",[22,153,154],{},"Первое, что нужно сделать — посмотреть логи контейнера. Они покажут точную причину ошибки.",[70,156,160],{"className":157,"code":158,"language":159,"meta":78,"style":78},"language-bash shiki shiki-themes github-light github-dark","# Просмотр всех контейнеров и их статус\ndocker ps -a\n\n# Получение логов конкретного контейнера\ndocker logs container_name\n\n# Логи в реальном времени (если контейнер пытается запуститься)\ndocker logs -f container_name\n","bash",[31,161,162,171,186,193,199,210,215,221],{"__ignoreMap":78},[163,164,167],"span",{"class":165,"line":166},"line",1,[163,168,170],{"class":169},"sJ8bj","# Просмотр всех контейнеров и их статус\n",[163,172,174,178,182],{"class":165,"line":173},2,[163,175,177],{"class":176},"sScJk","docker",[163,179,181],{"class":180},"sZZnC"," ps",[163,183,185],{"class":184},"sj4cs"," -a\n",[163,187,189],{"class":165,"line":188},3,[163,190,192],{"emptyLinePlaceholder":191},true,"\n",[163,194,196],{"class":165,"line":195},4,[163,197,198],{"class":169},"# Получение логов конкретного контейнера\n",[163,200,202,204,207],{"class":165,"line":201},5,[163,203,177],{"class":176},[163,205,206],{"class":180}," logs",[163,208,209],{"class":180}," container_name\n",[163,211,213],{"class":165,"line":212},6,[163,214,192],{"emptyLinePlaceholder":191},[163,216,218],{"class":165,"line":217},7,[163,219,220],{"class":169},"# Логи в реальном времени (если контейнер пытается запуститься)\n",[163,222,224,226,228,231],{"class":165,"line":223},8,[163,225,177],{"class":176},[163,227,206],{"class":180},[163,229,230],{"class":184}," -f",[163,232,209],{"class":180},[234,235,236],"blockquote",{},[22,237,238,239,242],{},"💡 Совет: Если контейнер постоянно перезапускается, используйте ",[31,240,241],{},"docker events"," для отслеживания в реальном времени.",[148,244,246],{"id":245},"способ-2-проверка-конфликтов-портов","Способ 2: Проверка конфликтов портов",[22,248,249],{},"Частая причина — порт уже занят. Проверьте и освободите его.",[70,251,253],{"className":157,"code":252,"language":159,"meta":78,"style":78},"# Найдите процесс, занимающий порт (например, 8080)\nsudo lsof -i :8080\n\n# Или с помощью netstat\nsudo netstat -tulpn | grep 8080\n\n# Остановите контейнер или процесс, занимающий порт\ndocker-compose down\n# или\nsudo kill \u003CPID>\n",[31,254,255,260,274,278,283,303,307,312,320,326],{"__ignoreMap":78},[163,256,257],{"class":165,"line":166},[163,258,259],{"class":169},"# Найдите процесс, занимающий порт (например, 8080)\n",[163,261,262,265,268,271],{"class":165,"line":173},[163,263,264],{"class":176},"sudo",[163,266,267],{"class":180}," lsof",[163,269,270],{"class":184}," -i",[163,272,273],{"class":180}," :8080\n",[163,275,276],{"class":165,"line":188},[163,277,192],{"emptyLinePlaceholder":191},[163,279,280],{"class":165,"line":195},[163,281,282],{"class":169},"# Или с помощью netstat\n",[163,284,285,287,290,293,297,300],{"class":165,"line":201},[163,286,264],{"class":176},[163,288,289],{"class":180}," netstat",[163,291,292],{"class":184}," -tulpn",[163,294,296],{"class":295},"szBVR"," |",[163,298,299],{"class":176}," grep",[163,301,302],{"class":184}," 8080\n",[163,304,305],{"class":165,"line":212},[163,306,192],{"emptyLinePlaceholder":191},[163,308,309],{"class":165,"line":217},[163,310,311],{"class":169},"# Остановите контейнер или процесс, занимающий порт\n",[163,313,314,317],{"class":165,"line":223},[163,315,316],{"class":176},"docker-compose",[163,318,319],{"class":180}," down\n",[163,321,323],{"class":165,"line":322},9,[163,324,325],{"class":169},"# или\n",[163,327,329,331,334,337,340,344],{"class":165,"line":328},10,[163,330,264],{"class":176},[163,332,333],{"class":180}," kill",[163,335,336],{"class":295}," \u003C",[163,338,339],{"class":180},"PI",[163,341,343],{"class":342},"sVt8B","D",[163,345,346],{"class":295},">\n",[22,348,349,350,353],{},"Измените порт в ",[31,351,352],{},"docker-compose.yml",":",[70,355,359],{"className":356,"code":357,"language":358,"meta":78,"style":78},"language-yaml shiki shiki-themes github-light github-dark","services:\n  web:\n    ports:\n      - \"8081:80\"  # Измените на свободный порт\n","yaml",[31,360,361,370,377,384],{"__ignoreMap":78},[163,362,363,367],{"class":165,"line":166},[163,364,366],{"class":365},"s9eBZ","services",[163,368,369],{"class":342},":\n",[163,371,372,375],{"class":165,"line":173},[163,373,374],{"class":365},"  web",[163,376,369],{"class":342},[163,378,379,382],{"class":165,"line":188},[163,380,381],{"class":365},"    ports",[163,383,369],{"class":342},[163,385,386,389,392],{"class":165,"line":195},[163,387,388],{"class":342},"      - ",[163,390,391],{"class":180},"\"8081:80\"",[163,393,394],{"class":169},"  # Измените на свободный порт\n",[148,396,398],{"id":397},"способ-3-проверка-прав-доступа-к-томам","Способ 3: Проверка прав доступа к томам",[22,400,401],{},"Если в логах ошибка «permission denied», проблема в правах на монтируемые директории.",[70,403,405],{"className":157,"code":404,"language":159,"meta":78,"style":78},"# Проверьте владельца директории\nls -la /path/to/volume\n\n# Измените владельца на текущего пользователя\nsudo chown -R $(id -u):$(id -g) /path/to/volume\n\n# Или для конкретного пользователя\nsudo chown -R user:group /path/to/volume\n",[31,406,407,412,423,427,432,470,474,479],{"__ignoreMap":78},[163,408,409],{"class":165,"line":166},[163,410,411],{"class":169},"# Проверьте владельца директории\n",[163,413,414,417,420],{"class":165,"line":173},[163,415,416],{"class":176},"ls",[163,418,419],{"class":184}," -la",[163,421,422],{"class":180}," /path/to/volume\n",[163,424,425],{"class":165,"line":188},[163,426,192],{"emptyLinePlaceholder":191},[163,428,429],{"class":165,"line":195},[163,430,431],{"class":169},"# Измените владельца на текущего пользователя\n",[163,433,434,436,439,442,445,448,451,454,456,459,461,464,467],{"class":165,"line":201},[163,435,264],{"class":176},[163,437,438],{"class":180}," chown",[163,440,441],{"class":184}," -R",[163,443,444],{"class":342}," $(",[163,446,447],{"class":176},"id",[163,449,450],{"class":184}," -u",[163,452,453],{"class":342},")",[163,455,353],{"class":180},[163,457,458],{"class":342},"$(",[163,460,447],{"class":176},[163,462,463],{"class":184}," -g",[163,465,466],{"class":342},") ",[163,468,469],{"class":180},"/path/to/volume\n",[163,471,472],{"class":165,"line":212},[163,473,192],{"emptyLinePlaceholder":191},[163,475,476],{"class":165,"line":217},[163,477,478],{"class":169},"# Или для конкретного пользователя\n",[163,480,481,483,485,487,490],{"class":165,"line":223},[163,482,264],{"class":176},[163,484,438],{"class":180},[163,486,441],{"class":184},[163,488,489],{"class":180}," user:group",[163,491,422],{"class":180},[22,493,494],{},"В Dockerfile можно добавить создание пользователя:",[70,496,500],{"className":497,"code":498,"language":499,"meta":78,"style":78},"language-dockerfile shiki shiki-themes github-light github-dark","RUN usermod -u 1000 appuser\nUSER appuser\n","dockerfile",[31,501,502,507],{"__ignoreMap":78},[163,503,504],{"class":165,"line":166},[163,505,506],{},"RUN usermod -u 1000 appuser\n",[163,508,509],{"class":165,"line":173},[163,510,511],{},"USER appuser\n",[148,513,515],{"id":514},"способ-4-проверка-системных-ресурсов","Способ 4: Проверка системных ресурсов",[22,517,518],{},"Недостаток памяти или места на диске — частая причина отказа контейнеров.",[70,520,522],{"className":157,"code":521,"language":159,"meta":78,"style":78},"# Проверка свободной оперативной памяти\nfree -h\n\n# Проверка места на диске\ndf -h\n\n# Очистите неиспользуемые образы и контейнеры\ndocker system prune -a\n",[31,523,524,529,537,541,546,553,557,562],{"__ignoreMap":78},[163,525,526],{"class":165,"line":166},[163,527,528],{"class":169},"# Проверка свободной оперативной памяти\n",[163,530,531,534],{"class":165,"line":173},[163,532,533],{"class":176},"free",[163,535,536],{"class":184}," -h\n",[163,538,539],{"class":165,"line":188},[163,540,192],{"emptyLinePlaceholder":191},[163,542,543],{"class":165,"line":195},[163,544,545],{"class":169},"# Проверка места на диске\n",[163,547,548,551],{"class":165,"line":201},[163,549,550],{"class":176},"df",[163,552,536],{"class":184},[163,554,555],{"class":165,"line":212},[163,556,192],{"emptyLinePlaceholder":191},[163,558,559],{"class":165,"line":217},[163,560,561],{"class":169},"# Очистите неиспользуемые образы и контейнеры\n",[163,563,564,566,569,572],{"class":165,"line":223},[163,565,177],{"class":176},[163,567,568],{"class":180}," system",[163,570,571],{"class":180}," prune",[163,573,185],{"class":184},[575,576],"in-article-ad",{},[148,578,580],{"id":579},"способ-5-пересборка-образа","Способ 5: Пересборка образа",[22,582,583],{},"Образ может быть повреждён или содержать устаревшие зависимости.",[70,585,587],{"className":157,"code":586,"language":159,"meta":78,"style":78},"# Остановите все контейнеры\ndocker-compose down\n\n# Пересоберите образ без кэша\ndocker-compose build --no-cache\n\n# Запустите заново\ndocker-compose up -d\n",[31,588,589,594,600,604,609,619,623,628],{"__ignoreMap":78},[163,590,591],{"class":165,"line":166},[163,592,593],{"class":169},"# Остановите все контейнеры\n",[163,595,596,598],{"class":165,"line":173},[163,597,316],{"class":176},[163,599,319],{"class":180},[163,601,602],{"class":165,"line":188},[163,603,192],{"emptyLinePlaceholder":191},[163,605,606],{"class":165,"line":195},[163,607,608],{"class":169},"# Пересоберите образ без кэша\n",[163,610,611,613,616],{"class":165,"line":201},[163,612,316],{"class":176},[163,614,615],{"class":180}," build",[163,617,618],{"class":184}," --no-cache\n",[163,620,621],{"class":165,"line":212},[163,622,192],{"emptyLinePlaceholder":191},[163,624,625],{"class":165,"line":217},[163,626,627],{"class":169},"# Запустите заново\n",[163,629,630,632,635],{"class":165,"line":223},[163,631,316],{"class":176},[163,633,634],{"class":180}," up",[163,636,637],{"class":184}," -d\n",[22,639,640],{},"Или для отдельного образа:",[70,642,644],{"className":157,"code":643,"language":159,"meta":78,"style":78},"docker build -t my_image --no-cache .\ndocker run -d my_image\n",[31,645,646,664],{"__ignoreMap":78},[163,647,648,650,652,655,658,661],{"class":165,"line":166},[163,649,177],{"class":176},[163,651,615],{"class":180},[163,653,654],{"class":184}," -t",[163,656,657],{"class":180}," my_image",[163,659,660],{"class":184}," --no-cache",[163,662,663],{"class":180}," .\n",[163,665,666,668,671,674],{"class":165,"line":173},[163,667,177],{"class":176},[163,669,670],{"class":180}," run",[163,672,673],{"class":184}," -d",[163,675,676],{"class":180}," my_image\n",[148,678,680],{"id":679},"способ-6-проверка-конфигурации-docker-compose","Способ 6: Проверка конфигурации Docker Compose",[22,682,683,684,686],{},"Ошибки в ",[31,685,352],{}," часто приводят к проблемам с запуском.",[70,688,690],{"className":356,"code":689,"language":358,"meta":78,"style":78},"version: '3.8'\nservices:\n  app:\n    build: .\n    restart: always  # Автоперезапуск при падении\n    environment:\n      - NODE_ENV=production\n    volumes:\n      - ./data:/app/data  # Проверьте пути\n    ports:\n      - \"3000:3000\"\n    depends_on:         # Проверьте зависимости\n      - db\n  db:\n    image: postgres:14\n    volumes:\n      - db_data:/var/lib/postgresql/data\n\nvolumes:\n  db_data:\n",[31,691,692,703,709,716,726,739,746,753,760,770,776,784,796,804,812,823,830,838,843,851],{"__ignoreMap":78},[163,693,694,697,700],{"class":165,"line":166},[163,695,696],{"class":365},"version",[163,698,699],{"class":342},": ",[163,701,702],{"class":180},"'3.8'\n",[163,704,705,707],{"class":165,"line":173},[163,706,366],{"class":365},[163,708,369],{"class":342},[163,710,711,714],{"class":165,"line":188},[163,712,713],{"class":365},"  app",[163,715,369],{"class":342},[163,717,718,721,723],{"class":165,"line":195},[163,719,720],{"class":365},"    build",[163,722,699],{"class":342},[163,724,725],{"class":184},".\n",[163,727,728,731,733,736],{"class":165,"line":201},[163,729,730],{"class":365},"    restart",[163,732,699],{"class":342},[163,734,735],{"class":180},"always",[163,737,738],{"class":169},"  # Автоперезапуск при падении\n",[163,740,741,744],{"class":165,"line":212},[163,742,743],{"class":365},"    environment",[163,745,369],{"class":342},[163,747,748,750],{"class":165,"line":217},[163,749,388],{"class":342},[163,751,752],{"class":180},"NODE_ENV=production\n",[163,754,755,758],{"class":165,"line":223},[163,756,757],{"class":365},"    volumes",[163,759,369],{"class":342},[163,761,762,764,767],{"class":165,"line":322},[163,763,388],{"class":342},[163,765,766],{"class":180},"./data:/app/data",[163,768,769],{"class":169},"  # Проверьте пути\n",[163,771,772,774],{"class":165,"line":328},[163,773,381],{"class":365},[163,775,369],{"class":342},[163,777,779,781],{"class":165,"line":778},11,[163,780,388],{"class":342},[163,782,783],{"class":180},"\"3000:3000\"\n",[163,785,787,790,793],{"class":165,"line":786},12,[163,788,789],{"class":365},"    depends_on",[163,791,792],{"class":342},":         ",[163,794,795],{"class":169},"# Проверьте зависимости\n",[163,797,799,801],{"class":165,"line":798},13,[163,800,388],{"class":342},[163,802,803],{"class":180},"db\n",[163,805,807,810],{"class":165,"line":806},14,[163,808,809],{"class":365},"  db",[163,811,369],{"class":342},[163,813,815,818,820],{"class":165,"line":814},15,[163,816,817],{"class":365},"    image",[163,819,699],{"class":342},[163,821,822],{"class":180},"postgres:14\n",[163,824,826,828],{"class":165,"line":825},16,[163,827,757],{"class":365},[163,829,369],{"class":342},[163,831,833,835],{"class":165,"line":832},17,[163,834,388],{"class":342},[163,836,837],{"class":180},"db_data:/var/lib/postgresql/data\n",[163,839,841],{"class":165,"line":840},18,[163,842,192],{"emptyLinePlaceholder":191},[163,844,846,849],{"class":165,"line":845},19,[163,847,848],{"class":365},"volumes",[163,850,369],{"class":342},[163,852,854,857],{"class":165,"line":853},20,[163,855,856],{"class":365},"  db_data",[163,858,369],{"class":342},[234,860,861],{},[22,862,863],{},"⚠️ Важно: Убедитесь, что все пути в volumes существуют на хосте, а переменные окружения имеют корректные значения.",[148,865,867],{"id":866},"способ-7-проверка-состояния-docker-демона","Способ 7: Проверка состояния Docker демона",[22,869,870],{},"Иногда проблема в самом Docker.",[70,872,874],{"className":157,"code":873,"language":159,"meta":78,"style":78},"# Проверьте статус демона\nsudo systemctl status docker\n\n# Перезапустите Docker\nsudo systemctl restart docker\n\n# Проверьте логи Docker\nsudo journalctl -u docker -f\n",[31,875,876,881,894,898,903,914,918,923],{"__ignoreMap":78},[163,877,878],{"class":165,"line":166},[163,879,880],{"class":169},"# Проверьте статус демона\n",[163,882,883,885,888,891],{"class":165,"line":173},[163,884,264],{"class":176},[163,886,887],{"class":180}," systemctl",[163,889,890],{"class":180}," status",[163,892,893],{"class":180}," docker\n",[163,895,896],{"class":165,"line":188},[163,897,192],{"emptyLinePlaceholder":191},[163,899,900],{"class":165,"line":195},[163,901,902],{"class":169},"# Перезапустите Docker\n",[163,904,905,907,909,912],{"class":165,"line":201},[163,906,264],{"class":176},[163,908,887],{"class":180},[163,910,911],{"class":180}," restart",[163,913,893],{"class":180},[163,915,916],{"class":165,"line":212},[163,917,192],{"emptyLinePlaceholder":191},[163,919,920],{"class":165,"line":217},[163,921,922],{"class":169},"# Проверьте логи Docker\n",[163,924,925,927,930,932,935],{"class":165,"line":223},[163,926,264],{"class":176},[163,928,929],{"class":180}," journalctl",[163,931,450],{"class":184},[163,933,934],{"class":180}," docker",[163,936,937],{"class":184}," -f\n",[17,939,941],{"id":940},"профилактика","Профилактика",[22,943,944],{},"Чтобы избежать проблем с запуском контейнеров в будущем:",[47,946,947,956,965,978,984,990],{},[50,948,949,955],{},[26,950,951,952],{},"Используйте ",[31,953,954],{},"restart: always"," в docker-compose.yml для автоматического перезапуска при падении",[50,957,958,699,961,964],{},[26,959,960],{},"Регулярно очищайте систему",[31,962,963],{},"docker system prune -a"," раз в месяц",[50,966,967,970,971,974,975,453],{},[26,968,969],{},"Укажите явные версии образов"," (например, ",[31,972,973],{},"postgres:14",", а не ",[31,976,977],{},"postgres:latest",[50,979,980,983],{},[26,981,982],{},"Настройте мониторинг"," — используйте docker stats для отслеживания потребления ресурсов",[50,985,986,989],{},[26,987,988],{},"Ведите документацию"," — записывайте все особенности конфигурации и зависимости",[50,991,992,995],{},[26,993,994],{},"Тестируйте на стейдже"," — перед деплоем проверяйте запуск контейнеров в тестовом окружении",[997,998,999],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":78,"searchDepth":173,"depth":173,"links":1001},[1002,1003,1004,1013],{"id":19,"depth":173,"text":20},{"id":90,"depth":173,"text":91},{"id":145,"depth":173,"text":146,"children":1005},[1006,1007,1008,1009,1010,1011,1012],{"id":150,"depth":188,"text":151},{"id":245,"depth":188,"text":246},{"id":397,"depth":188,"text":398},{"id":514,"depth":188,"text":515},{"id":579,"depth":188,"text":580},{"id":679,"depth":188,"text":680},{"id":866,"depth":188,"text":867},{"id":940,"depth":173,"text":941},null,"2026-04-09 11:55:11","Почему Docker контейнер не запускается и как это исправить. Проверенные методы диагностики и решения проблемы за 10 минут.","medium",false,"10-15 мин","md",[1022,1025,1028,1031],{"answer":1023,"question":1024},"Обычно это происходит из-за ошибки в приложении внутри контейнера, неправильной команды CMD/ENTRYPOINT или отсутствия необходимых зависимостей. Проверьте логи: `docker logs \u003Ccontainer_id>`.","Почему контейнер сразу завершается после запуска?",{"answer":1026,"question":1027},"Указанный порт занят другим процессом. Найдите его: `sudo lsof -i :порт` или освободите порт, остановив другой контейнер/сервис. Измените порт в docker-compose.yml.","Как исправить ошибку «port is already allocated»?",{"answer":1029,"question":1030},"Проверьте, что Docker запущен: `sudo systemctl status docker`. Настройте автозапуск контейнера через `restart: always` в docker-compose.yml или используйте Docker Swarm.","Контейнер не запускается после перезагрузки сервера",{"answer":1032,"question":1033},"Если в логах ошибка «permission denied» к файлам или директориям, измените владельца: `sudo chown -R user:group /path/to/volume`.","Как понять, что проблема в правах доступа?",[1035,1038,1041,1044,1047],{"name":1036,"text":1037},"Проверьте статус контейнера и логи","Выполните `docker ps -a` для просмотра всех контейнеров и их статуса. Затем `docker logs \u003Ccontainer_name>` для получения детальной информации об ошибке.",{"name":1039,"text":1040},"Проверьте доступность портов","Убедитесь, что порт, который использует контейнер, не занят другим процессом: `sudo netstat -tulpn | grep \u003Cпорт>` или `sudo lsof -i :\u003Cпорт>`.",{"name":1042,"text":1043},"Проверьте ресурсы системы","Недостаток оперативной памяти или места на диске может препятствовать запуску. Проверьте: `free -h` и `df -h`.",{"name":1045,"text":1046},"Пересоберите образ","Если образ повреждён или устарел, пересоберите: `docker-compose build --no-cache` или `docker build -t \u003Cimage_name> .`",{"name":1048,"text":1049},"Проверьте конфигурацию","Откройте docker-compose.yml и убедитесь в корректности путей к томам, переменных окружения и зависимостей между сервисами.","PT15M",[1052,1053,1054,1055,1056,1057,1058],"container failed to start docker","контейнер не запускается docker","docker-compose up ошибка","docker container exit code","docker не стартует контейнер","ошибка запуска docker контейнера","docker failed to start container linux","ru_RU",{},"/errors/linux/container-failed-to-start","linux",[1064,1065,1066],"/errors/linux/docker-daemon-not-running","/errors/linux/docker-permission-denied","/guides/linux/docker-network-configuration","Ошибки Docker",{"title":5,"description":1016},"errors/linux/container-failed-to-start","Разбираем типичные причины ошибки «container failed to start» в Docker и Docker Compose. Пошаговые инструкции по диагностике и устранению проблем с запуском контейнеров на Linux.",[177,1072,316,1062,1073,1074],"container","виртуализация","devops","error","ztYxqr8oaCSfQCeco8ShVt0NGtT3KvxiD6swrqxOGM0",{"data":1078,"body":1079},{},{"type":1080,"children":1081},"root",[1082],{"type":1083,"tag":22,"props":1084,"children":1085},"element",{},[1086,1088,1094],{"type":75,"value":1087},"Обычно это происходит из-за ошибки в приложении внутри контейнера, неправильной команды CMD/ENTRYPOINT или отсутствия необходимых зависимостей. Проверьте логи: ",{"type":1083,"tag":31,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":75,"value":1093},"docker logs \u003Ccontainer_id>",{"type":75,"value":1095},".",{"data":1097,"body":1098},{},{"type":1080,"children":1099},[1100],{"type":1083,"tag":22,"props":1101,"children":1102},{},[1103,1105,1111],{"type":75,"value":1104},"Указанный порт занят другим процессом. Найдите его: ",{"type":1083,"tag":31,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":75,"value":1110},"sudo lsof -i :порт",{"type":75,"value":1112}," или освободите порт, остановив другой контейнер/сервис. Измените порт в docker-compose.yml.",{"data":1114,"body":1115},{},{"type":1080,"children":1116},[1117],{"type":1083,"tag":22,"props":1118,"children":1119},{},[1120,1122,1128,1130,1135],{"type":75,"value":1121},"Проверьте, что Docker запущен: ",{"type":1083,"tag":31,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":75,"value":1127},"sudo systemctl status docker",{"type":75,"value":1129},". Настройте автозапуск контейнера через ",{"type":1083,"tag":31,"props":1131,"children":1133},{"className":1132},[],[1134],{"type":75,"value":954},{"type":75,"value":1136}," в docker-compose.yml или используйте Docker Swarm.",{"data":1138,"body":1139},{},{"type":1080,"children":1140},[1141],{"type":1083,"tag":22,"props":1142,"children":1143},{},[1144,1146,1152],{"type":75,"value":1145},"Если в логах ошибка «permission denied» к файлам или директориям, измените владельца: ",{"type":1083,"tag":31,"props":1147,"children":1149},{"className":1148},[],[1150],{"type":75,"value":1151},"sudo chown -R user:group /path/to/volume",{"type":75,"value":1095},{"data":1154,"body":1155},{},{"type":1080,"children":1156},[1157],{"type":1083,"tag":22,"props":1158,"children":1159},{},[1160,1162,1168,1170,1176],{"type":75,"value":1161},"Выполните ",{"type":1083,"tag":31,"props":1163,"children":1165},{"className":1164},[],[1166],{"type":75,"value":1167},"docker ps -a",{"type":75,"value":1169}," для просмотра всех контейнеров и их статуса. Затем ",{"type":1083,"tag":31,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":75,"value":1175},"docker logs \u003Ccontainer_name>",{"type":75,"value":1177}," для получения детальной информации об ошибке.",{"data":1179,"body":1180},{},{"type":1080,"children":1181},[1182],{"type":1083,"tag":22,"props":1183,"children":1184},{},[1185,1187,1193,1194,1200],{"type":75,"value":1186},"Убедитесь, что порт, который использует контейнер, не занят другим процессом: ",{"type":1083,"tag":31,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":75,"value":1192},"sudo netstat -tulpn | grep \u003Cпорт>",{"type":75,"value":34},{"type":1083,"tag":31,"props":1195,"children":1197},{"className":1196},[],[1198],{"type":75,"value":1199},"sudo lsof -i :\u003Cпорт>",{"type":75,"value":1095},{"data":1202,"body":1203},{},{"type":1080,"children":1204},[1205],{"type":1083,"tag":22,"props":1206,"children":1207},{},[1208,1210,1216,1218,1224],{"type":75,"value":1209},"Недостаток оперативной памяти или места на диске может препятствовать запуску. Проверьте: ",{"type":1083,"tag":31,"props":1211,"children":1213},{"className":1212},[],[1214],{"type":75,"value":1215},"free -h",{"type":75,"value":1217}," и ",{"type":1083,"tag":31,"props":1219,"children":1221},{"className":1220},[],[1222],{"type":75,"value":1223},"df -h",{"type":75,"value":1095},{"data":1226,"body":1227},{},{"type":1080,"children":1228},[1229],{"type":1083,"tag":22,"props":1230,"children":1231},{},[1232,1234,1240,1241],{"type":75,"value":1233},"Если образ повреждён или устарел, пересоберите: ",{"type":1083,"tag":31,"props":1235,"children":1237},{"className":1236},[],[1238],{"type":75,"value":1239},"docker-compose build --no-cache",{"type":75,"value":34},{"type":1083,"tag":31,"props":1242,"children":1244},{"className":1243},[],[1245],{"type":75,"value":1246},"docker build -t \u003Cimage_name> .",{"data":1248,"body":1249},{},{"type":1080,"children":1250},[1251],{"type":1083,"tag":22,"props":1252,"children":1253},{},[1254],{"type":75,"value":1049},[1256,2066],{"id":1257,"title":1258,"appliesTo":1259,"author":12,"body":1263,"canonical":1014,"code":2007,"createdAt":2008,"description":2009,"difficulty":2010,"draft":1018,"estimatedTime":2011,"extension":1020,"faq":2012,"howToSteps":2025,"howToTotalTime":2041,"image":1014,"keywords":2042,"locale":1059,"meta":2052,"navigation":191,"path":1064,"platform":1062,"related":2053,"section":1067,"seo":2056,"severity":2057,"stem":2058,"summary":2059,"tags":2060,"twitterCreator":1014,"twitterSite":1014,"type":1075,"updatedAt":2008,"__hash__":2065},"content_ru/errors/linux/docker-daemon-not-running.md","Docker Daemon не запущен: причины и быстрое решение в Linux",[1260,10,1261,1262],"Ubuntu 22.04+","CentOS 8+/RHEL 8+","Fedora 35+",{"type":14,"value":1264,"toc":1997},[1265,1269,1296,1302,1304,1365,1369,1375,1516,1539,1543,1546,1630,1632,1636,1642,1745,1749,1752,1836,1840,1940,1942,1994],[17,1266,1268],{"id":1267},"что-означает-ошибка-cannot-connect-to-the-docker-daemon","Что означает ошибка \"Cannot connect to the Docker daemon\"",[22,1270,24,1271,1276,1277,1280,1281,1283,1284,1287,1288,1291,1292,1295],{},[26,1272,1273],{},[31,1274,1275],{},"Cannot connect to the Docker daemon"," (или ",[31,1278,1279],{},"docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?",") означает, что клиентская утилита ",[31,1282,177],{}," (например, команда ",[31,1285,1286],{},"docker ps",") не может установить соединение с фоновым процессом — ",[26,1289,1290],{},"демоном Docker"," (",[31,1293,1294],{},"dockerd",").",[22,1297,1298,1299,1301],{},"Демон — это сервис, который управляет всеми объектами Docker: образами, контейнерами, сетями, томами. Без работающего демона любые команды ",[31,1300,177],{}," бесполезны. Ошибка появляется мгновенно, сразу после ввода команды, и обычно не содержит длинного трассировочного стека.",[17,1303,91],{"id":90},[93,1305,1306,1312,1322,1328,1342,1348],{},[50,1307,1308,1311],{},[26,1309,1310],{},"Служба Docker остановлена."," Наиболее частая причина. Демон просто не запущен в системе.",[50,1313,1314,1317,1318,1321],{},[26,1315,1316],{},"Служба завершилась с ошибкой (failed)."," Docker пытался запуститься, но столкнулся с проблемой (например, конфликт порта, ошибка в конфигурации ",[31,1319,1320],{},"daemon.json",", нехватка памяти).",[50,1323,1324,1327],{},[26,1325,1326],{},"Docker не настроен на автозагрузку."," После перезагрузки компьютера служба не стартует автоматически.",[50,1329,1330,1333,1334,1337,1338,1341],{},[26,1331,1332],{},"Конфликт портов."," Если в ",[31,1335,1336],{},"/etc/docker/daemon.json"," или в аргументах запуска указан TCP-порт (например, ",[31,1339,1340],{},"-H tcp://0.0.0.0:2375","), а этот порт уже занят другим приложением, демон не сможет запуститься.",[50,1343,1344,1347],{},[26,1345,1346],{},"Повреждение файлов Docker."," Критические файлы пакета (бинарники, конфиги) могли быть повреждены при обновлении или аварийном завершении.",[50,1349,1350,1353,1354,1356,1357,1360,1361,1364],{},[26,1351,1352],{},"Недостаток прав у пользователя."," Пользователь, запускающий ",[31,1355,177],{},", не имеет прав на доступ к сокету ",[31,1358,1359],{},"/var/run/docker.sock"," (хотя это обычно вызывает ",[31,1362,1363],{},"Permission denied",", а не \"daemon not running\", но может быть связано).",[17,1366,1368],{"id":1367},"способ-1-запуск-и-проверка-статуса-службы-через-systemd","Способ 1: Запуск и проверка статуса службы через systemd",[22,1370,1371,1372,1095],{},"В современных дистрибутивах Linux (Ubuntu, Debian, CentOS 7+, RHEL 7+, Fedora) Docker управляется через ",[26,1373,1374],{},"systemd",[93,1376,1377,1412,1433,1457,1484],{},[50,1378,1379,1382,1397,1400,1401,1404,1405,34,1408,1411],{},[26,1380,1381],{},"Проверьте статус службы:",[70,1383,1385],{"className":157,"code":1384,"language":159,"meta":78,"style":78},"sudo systemctl status docker\n",[31,1386,1387],{"__ignoreMap":78},[163,1388,1389,1391,1393,1395],{"class":165,"line":166},[163,1390,264],{"class":176},[163,1392,887],{"class":180},[163,1394,890],{"class":180},[163,1396,893],{"class":180},[1398,1399],"br",{},"Ищите строку ",[31,1402,1403],{},"Active:",". Если она ",[31,1406,1407],{},"inactive (dead)",[31,1409,1410],{},"failed"," — служба не работает.",[50,1413,1414,1417],{},[26,1415,1416],{},"Запустите службу:",[70,1418,1420],{"className":157,"code":1419,"language":159,"meta":78,"style":78},"sudo systemctl start docker\n",[31,1421,1422],{"__ignoreMap":78},[163,1423,1424,1426,1428,1431],{"class":165,"line":166},[163,1425,264],{"class":176},[163,1427,887],{"class":180},[163,1429,1430],{"class":180}," start",[163,1432,893],{"class":180},[50,1434,1435,1438,1454,1456],{},[26,1436,1437],{},"Включите автозагрузку (чтобы не запускать вручную после каждой перезагрузки):",[70,1439,1441],{"className":157,"code":1440,"language":159,"meta":78,"style":78},"sudo systemctl enable docker\n",[31,1442,1443],{"__ignoreMap":78},[163,1444,1445,1447,1449,1452],{"class":165,"line":166},[163,1446,264],{"class":176},[163,1448,887],{"class":180},[163,1450,1451],{"class":180}," enable",[163,1453,893],{"class":180},[1398,1455],{},"Вы увидите создание символической ссылки.",[50,1458,1459,1462,1478,1480,1481,1095],{},[26,1460,1461],{},"Убедитесь, что демон работает:",[70,1463,1465],{"className":157,"code":1464,"language":159,"meta":78,"style":78},"sudo systemctl is-active docker\n",[31,1466,1467],{"__ignoreMap":78},[163,1468,1469,1471,1473,1476],{"class":165,"line":166},[163,1470,264],{"class":176},[163,1472,887],{"class":180},[163,1474,1475],{"class":180}," is-active",[163,1477,893],{"class":180},[1398,1479],{},"Команда должна вернуть ",[31,1482,1483],{},"active",[50,1485,1486,1489,1501,1503,1504],{},[26,1487,1488],{},"Попробуйте выполнить команду Docker:",[70,1490,1492],{"className":157,"code":1491,"language":159,"meta":78,"style":78},"docker version\n",[31,1493,1494],{"__ignoreMap":78},[163,1495,1496,1498],{"class":165,"line":166},[163,1497,177],{"class":176},[163,1499,1500],{"class":180}," version\n",[1398,1502],{},"Или",[70,1505,1507],{"className":157,"code":1506,"language":159,"meta":78,"style":78},"docker ps\n",[31,1508,1509],{"__ignoreMap":78},[163,1510,1511,1513],{"class":165,"line":166},[163,1512,177],{"class":176},[163,1514,1515],{"class":180}," ps\n",[234,1517,1518],{},[22,1519,1520,1521,1524,1525,1528,1529,1532,1533,1535,1536,1095],{},"💡 ",[26,1522,1523],{},"Совет:"," Если ",[31,1526,1527],{},"systemctl start docker"," завершается мгновенно без ошибок, но ",[31,1530,1531],{},"status"," показывает ",[31,1534,1410],{},", посмотрите логи: ",[31,1537,1538],{},"sudo journalctl -u docker.service --no-pager -n 50",[17,1540,1542],{"id":1541},"способ-2-диагностика-через-логи-systemd","Способ 2: Диагностика через логи systemd",[22,1544,1545],{},"Если служба не запускается, её логи содержат причину сбоя.",[93,1547,1548,1593],{},[50,1549,1550,1553,1578,1580,1581,1584,1585,1587,1588,1587,1590,1295],{},[26,1551,1552],{},"Просмотрите последние записи лога службы Docker:",[70,1554,1556],{"className":157,"code":1555,"language":159,"meta":78,"style":78},"sudo journalctl -u docker.service --no-pager -n 100\n",[31,1557,1558],{"__ignoreMap":78},[163,1559,1560,1562,1564,1566,1569,1572,1575],{"class":165,"line":166},[163,1561,264],{"class":176},[163,1563,929],{"class":180},[163,1565,450],{"class":184},[163,1567,1568],{"class":180}," docker.service",[163,1570,1571],{"class":184}," --no-pager",[163,1573,1574],{"class":184}," -n",[163,1576,1577],{"class":184}," 100\n",[1398,1579],{},"Ищите строки, начинающиеся с ",[31,1582,1583],{},"docker[...]:"," или просто сообщения об ошибках (",[31,1586,1075],{},", ",[31,1589,1410],{},[31,1591,1592],{},"cannot",[50,1594,1595,1598],{},[26,1596,1597],{},"Типичные ошибки в логах и их решения:",[47,1599,1600,1610,1622],{},[50,1601,1602,1605,1606,1609],{},[31,1603,1604],{},"Error starting daemon: pid file found, ensure Docker is not running or delete /var/run/docker.pid"," — удалите файл блокировки: ",[31,1607,1608],{},"sudo rm /var/run/docker.pid"," и попробуйте снова.",[50,1611,1612,1615,1616,1619,1620,1095],{},[31,1613,1614],{},"failed to start daemon: port is already allocated"," — конфликт порта. Найдите процесс, занимающий порт (по умолчанию для Unix-сокета конфликта нет, но если используется TCP): ",[31,1617,1618],{},"sudo lsof -i :2375",". Остановите конфликтующий процесс или измените порт Docker в ",[31,1621,1336],{},[50,1623,1624,1627,1628,1095],{},[31,1625,1626],{},"Error initializing graphdriver: overlay"," — проблема с драйвером хранения (overlay/overlay2). Часто решается обновлением ядра или переключением драйвера в ",[31,1629,1320],{},[575,1631],{},[17,1633,1635],{"id":1634},"способ-3-проверка-и-настройка-конфигурационного-файла","Способ 3: Проверка и настройка конфигурационного файла",[22,1637,1638,1639,1641],{},"Некорректный JSON в ",[31,1640,1336],{}," может помешать запуску.",[93,1643,1644,1710],{},[50,1645,1646,1649,1699,1701,1702,1705,1706,1709],{},[26,1647,1648],{},"Проверьте синтаксис файла:",[70,1650,1652],{"className":157,"code":1651,"language":159,"meta":78,"style":78},"sudo cat /etc/docker/daemon.json | python3 -m json.tool > /dev/null && echo \"JSON valid\" || echo \"JSON invalid\"\n",[31,1653,1654],{"__ignoreMap":78},[163,1655,1656,1658,1661,1664,1666,1669,1672,1675,1678,1681,1684,1687,1690,1693,1696],{"class":165,"line":166},[163,1657,264],{"class":176},[163,1659,1660],{"class":180}," cat",[163,1662,1663],{"class":180}," /etc/docker/daemon.json",[163,1665,296],{"class":295},[163,1667,1668],{"class":176}," python3",[163,1670,1671],{"class":184}," -m",[163,1673,1674],{"class":180}," json.tool",[163,1676,1677],{"class":295}," >",[163,1679,1680],{"class":180}," /dev/null",[163,1682,1683],{"class":342}," && ",[163,1685,1686],{"class":184},"echo",[163,1688,1689],{"class":180}," \"JSON valid\"",[163,1691,1692],{"class":295}," ||",[163,1694,1695],{"class":184}," echo",[163,1697,1698],{"class":180}," \"JSON invalid\"\n",[1398,1700],{},"Если вывод ",[31,1703,1704],{},"JSON invalid",", отредактируйте файл (",[31,1707,1708],{},"sudo nano /etc/docker/daemon.json",") и исправьте ошибки (лишние запятые, неверные кавычки).",[50,1711,1712,1715,1742,1744],{},[26,1713,1714],{},"Временно отключите конфигурацию для теста:",[70,1716,1718],{"className":157,"code":1717,"language":159,"meta":78,"style":78},"sudo mv /etc/docker/daemon.json /etc/docker/daemon.json.bak\nsudo systemctl restart docker\n",[31,1719,1720,1732],{"__ignoreMap":78},[163,1721,1722,1724,1727,1729],{"class":165,"line":166},[163,1723,264],{"class":176},[163,1725,1726],{"class":180}," mv",[163,1728,1663],{"class":180},[163,1730,1731],{"class":180}," /etc/docker/daemon.json.bak\n",[163,1733,1734,1736,1738,1740],{"class":165,"line":173},[163,1735,264],{"class":176},[163,1737,887],{"class":180},[163,1739,911],{"class":180},[163,1741,893],{"class":180},[1398,1743],{},"Если после этого Docker запустился — проблема в конфигурации. Восстанавливайте настройки по одной, перезапуская службу после каждого изменения.",[17,1746,1748],{"id":1747},"способ-4-проверка-системных-ресурсов-и-зависимостей","Способ 4: Проверка системных ресурсов и зависимостей",[22,1750,1751],{},"Демону Docker могут требоваться определённые ресурсы или модули ядра.",[93,1753,1754,1786,1810],{},[50,1755,1756,1763,1780,1782,1783,1095],{},[26,1757,1758,1759,1762],{},"Убедитесь, что модуль ядра ",[31,1760,1761],{},"overlay"," загружен (для драйвера overlay2):",[70,1764,1766],{"className":157,"code":1765,"language":159,"meta":78,"style":78},"lsmod | grep overlay\n",[31,1767,1768],{"__ignoreMap":78},[163,1769,1770,1773,1775,1777],{"class":165,"line":166},[163,1771,1772],{"class":176},"lsmod",[163,1774,296],{"class":295},[163,1776,299],{"class":176},[163,1778,1779],{"class":180}," overlay\n",[1398,1781],{},"Если вывод пуст, загрузите модуль: ",[31,1784,1785],{},"sudo modprobe overlay",[50,1787,1788,1794,1795],{},[26,1789,1790,1791,1095],{},"Проверьте, достаточно ли места в разделе ",[31,1792,1793],{},"/var"," Docker хранит образы и данные там. Если место закончилось, демон может не запуститься:",[70,1796,1798],{"className":157,"code":1797,"language":159,"meta":78,"style":78},"df -h /var\n",[31,1799,1800],{"__ignoreMap":78},[163,1801,1802,1804,1807],{"class":165,"line":166},[163,1803,550],{"class":176},[163,1805,1806],{"class":184}," -h",[163,1808,1809],{"class":180}," /var\n",[50,1811,1812,1815,1816,1819,1820],{},[26,1813,1814],{},"Для дистрибутивов на основе RHEL/CentOS:"," Убедитесь, что установлен пакет ",[31,1817,1818],{},"containerd.io"," и он работает:",[70,1821,1823],{"className":157,"code":1822,"language":159,"meta":78,"style":78},"sudo systemctl status containerd\n",[31,1824,1825],{"__ignoreMap":78},[163,1826,1827,1829,1831,1833],{"class":165,"line":166},[163,1828,264],{"class":176},[163,1830,887],{"class":180},[163,1832,890],{"class":180},[163,1834,1835],{"class":180}," containerd\n",[17,1837,1839],{"id":1838},"способ-5-полная-переустановка-docker-если-другие-способы-не-помогли","Способ 5: Полная переустановка Docker (если другие способы не помогли)",[93,1841,1842,1934],{},[50,1843,1844,1847,1848,1894,1896,1897],{},[26,1845,1846],{},"Удалите пакеты Docker:","\nДля Debian/Ubuntu:",[70,1849,1851],{"className":157,"code":1850,"language":159,"meta":78,"style":78},"sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo rm -rf /var/lib/docker /etc/docker\n",[31,1852,1853,1878],{"__ignoreMap":78},[163,1854,1855,1857,1860,1863,1866,1869,1872,1875],{"class":165,"line":166},[163,1856,264],{"class":176},[163,1858,1859],{"class":180}," apt-get",[163,1861,1862],{"class":180}," purge",[163,1864,1865],{"class":180}," docker-ce",[163,1867,1868],{"class":180}," docker-ce-cli",[163,1870,1871],{"class":180}," containerd.io",[163,1873,1874],{"class":180}," docker-buildx-plugin",[163,1876,1877],{"class":180}," docker-compose-plugin\n",[163,1879,1880,1882,1885,1888,1891],{"class":165,"line":173},[163,1881,264],{"class":176},[163,1883,1884],{"class":180}," rm",[163,1886,1887],{"class":184}," -rf",[163,1889,1890],{"class":180}," /var/lib/docker",[163,1892,1893],{"class":180}," /etc/docker\n",[1398,1895],{},"Для RHEL/CentOS/Fedora:",[70,1898,1900],{"className":157,"code":1899,"language":159,"meta":78,"style":78},"sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo rm -rf /var/lib/docker /etc/docker\n",[31,1901,1902,1922],{"__ignoreMap":78},[163,1903,1904,1906,1909,1912,1914,1916,1918,1920],{"class":165,"line":166},[163,1905,264],{"class":176},[163,1907,1908],{"class":180}," yum",[163,1910,1911],{"class":180}," remove",[163,1913,1865],{"class":180},[163,1915,1868],{"class":180},[163,1917,1871],{"class":180},[163,1919,1874],{"class":180},[163,1921,1877],{"class":180},[163,1923,1924,1926,1928,1930,1932],{"class":165,"line":173},[163,1925,264],{"class":176},[163,1927,1884],{"class":180},[163,1929,1887],{"class":184},[163,1931,1890],{"class":180},[163,1933,1893],{"class":180},[50,1935,1936,1939],{},[26,1937,1938],{},"Установите Docker заново,"," следуя официальному гайду для вашего дистрибутива. Это гарантирует получение корректных зависимостей и конфигурационных файлов.",[17,1941,941],{"id":940},[47,1943,1944,1953,1959,1971,1981],{},[50,1945,1946,1949,1950,1095],{},[26,1947,1948],{},"Всегда включайте автозагрузку:"," После первой установки Docker сразу выполните ",[31,1951,1952],{},"sudo systemctl enable docker",[50,1954,1955,1958],{},[26,1956,1957],{},"Следите за обновлениями ядра:"," При обновлении ядра (особенно в RHEL-совместимых дистрибутивах) может потребоваться перезагрузка. После перезагрузки проверяйте статус Docker.",[50,1960,1961,1967,1968,1095],{},[26,1962,1963,1964,1966],{},"Не редактируйте ",[31,1965,1336],{}," без проверки синтаксиса."," Используйте валидатор JSON или команду ",[31,1969,1970],{},"python3 -m json.tool",[50,1972,1973,1976,1977,1980],{},[26,1974,1975],{},"Регулярно проверяйте место на диске,"," особенно в ",[31,1978,1979],{},"/var/lib/docker",". Логи контейнеров могут быстро расти.",[50,1982,1983,1989,1990,1993],{},[26,1984,1985,1986,453],{},"Избегайте запуска Docker вручную (",[31,1987,1988],{},"dockerd &",". Всегда используйте ",[31,1991,1992],{},"systemctl",", чтобы systemd мог корректно управлять процессом и перехватывать его логи.",[997,1995,1996],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":78,"searchDepth":173,"depth":173,"links":1998},[1999,2000,2001,2002,2003,2004,2005,2006],{"id":1267,"depth":173,"text":1268},{"id":90,"depth":173,"text":91},{"id":1367,"depth":173,"text":1368},{"id":1541,"depth":173,"text":1542},{"id":1634,"depth":173,"text":1635},{"id":1747,"depth":173,"text":1748},{"id":1838,"depth":173,"text":1839},{"id":940,"depth":173,"text":941},"Cannot connect","2026-02-16 19:24:51","Ошибка 'Cannot connect to the Docker daemon' в Linux? Узнайте, зачем нужен демон Docker и как за 5 минут проверить его статус, запустить и настроить автозагрузку. Пошаговая инструкция с командами для Ubuntu/Debian/CentOS.","easy","5-10 мин",[2013,2016,2019,2022],{"question":2014,"answer":2015},"Почему Docker работает после перезагрузки, но не после выхода из системы?","Служба Docker не настроена на автозапуск. Используйте `sudo systemctl enable docker`, чтобы она запускалась автоматически при загрузке ОС.",{"question":2017,"answer":2018},"Что делать, если `systemctl start docker` завершается с ошибкой?","Проверьте логи: `sudo journalctl -u docker.service --no-pager -n 50`. Частые причины — конфликт портов (например, 2375/2376) или повреждение файла конфигурации `/etc/docker/daemon.json`.",{"question":2020,"answer":2021},"Может ли отсутствие прав у пользователя вызывать эту ошибку?","Да, если пользователь не в группе `docker`. После добавления в группу (`sudo usermod -aG docker $USER`) необходимо **выйти и заново войти** в систему или выполнить `newgrp docker`.",{"question":2023,"answer":2024},"В чём разница между `dockerd` и `docker.service`?","`dockerd` — это сам демон (процесс). `docker.service` — это юнит-файл systemd, который управляет запуском, остановкой и автозапуском `dockerd`. Управляйте всегда через `systemctl`.",[2026,2029,2032,2035,2038],{"name":2027,"text":2028},"Проверьте текущий статус службы Docker","Выполните команду `sudo systemctl status docker`. В выводе ищите строку `Active:`. Если она говорит `inactive (dead)` или `failed`, служба не работает.",{"name":2030,"text":2031},"Запустите службу Docker вручную","Используйте `sudo systemctl start docker`. После этого снова проверьте статус — `Active:` должен быть `active (running)`.",{"name":2033,"text":2034},"Включите автозагрузку службы","Чтобы Docker запускался автоматически при старте системы, выполните `sudo systemctl enable docker`. Это создаст символическую ссылку в каталоге автозагрузки.",{"name":2036,"text":2037},"Проверьте, не конфликтует ли порт","Демон Docker по умолчанию слушает Unix-сокет `/var/run/docker.sock`. Если в конфигурации указан TCP-порт (2375/2376), убедитесь, что он не занят другим процессом: `sudo lsof -i :2375`.",{"name":2039,"text":2040},"Переустановите Docker (крайняя мера)","Если служба не запускается из-за повреждённых файлов, удалите и установите Docker заново: `sudo apt-get purge docker-ce docker-ce-cli containerd.io` (для Debian/Ubuntu) и затем установите по официальному гайду.","PT10M",[2043,2044,2045,2046,2047,2048,2049,2050,2051],"docker демон не запущен","ошибка cannot connect to the docker daemon","docker daemon not running linux","как запустить docker в ubuntu","systemctl docker не работает","docker service status","ошибка docker на centos","демон docker не отвечает","permission denied docker",{},[1065,2054,2055],"/guides/linux/install-docker-ubuntu","/errors/linux/docker-port-already-in-use",{"title":1258,"description":2009},"high","errors/linux/docker-daemon-not-running","Статья объясняет, что означает ошибка 'Docker Daemon not running' в Linux, и предоставляет пошаговые инструкции по запуску, диагностике и настройке службы Docker через systemd для основных дистрибутивов.",[2061,2062,1062,1374,2063,2064],"ошибки docker","docker daemon","service","containerization","Z_6D0d-GoYS7CXyqtvjhxnjywoyHdkPmL6SXd5VM0ic",{"id":2067,"title":2068,"appliesTo":2069,"author":12,"body":2071,"canonical":1014,"code":2107,"createdAt":3037,"description":3038,"difficulty":1017,"draft":1018,"estimatedTime":3039,"extension":1020,"faq":3040,"howToSteps":3053,"howToTotalTime":1014,"image":1014,"keywords":3066,"locale":1059,"meta":3077,"navigation":191,"path":1065,"platform":1062,"related":3078,"section":1067,"seo":3082,"severity":2057,"stem":3083,"summary":3084,"tags":3085,"twitterCreator":1014,"twitterSite":1014,"type":1075,"updatedAt":3037,"__hash__":3089},"content_ru/errors/linux/docker-permission-denied.md","Docker permission denied: причины и 5 проверенных способов решения",[9,10,11,2070,1262],"RHEL 8+",{"type":14,"value":2072,"toc":3023},[2073,2080,2089,2092,2100,2112,2115,2189,2192,2245,2251,2253,2346,2353,2356,2363,2383,2390,2398,2407,2412,2419,2433,2436,2449,2456,2459,2481,2486,2497,2501,2507,2512,2527,2530,2536,2544,2549,2577,2582,2597,2607,2611,2621,2626,2649,2654,2669,2672,2692,2713,2722,2739,2744,2758,2762,2767,2785,2791,2796,2811,2814,2834,2839,2858,2860,2862,2911,2915,2933,2954,2969,2988,3008,3020],[22,2074,2075,2076,2079],{},"-",[31,2077,2078],{},"и владелец","root:docker`.\"",[47,2081,2082],{},[50,2083,2084,2085,2088],{},"name: \"Временное решение через sudo\"\ntext: \"Для срочного запуска используйте ",[31,2086,2087],{},"sudo docker ...",", но это не рекомендуется для повседневной работы из-за рисков безопасности.\"\nhowToTotalTime: \"PT15M\"",[2090,2091],"hr",{},[17,2093,2095,2096,2099],{"id":2094},"что-означает-ошибка-permission-denied-в-docker","Что означает ошибка ",[31,2097,2098],{},"permission denied"," в Docker",[22,2101,24,2102,2104,2105,2108,2109,2111],{},[31,2103,2098],{}," (иногда с кодом ",[31,2106,2107],{},"EACCES",") означает, что текущий пользователь Linux не имеет прав на доступ к демону Docker (через сокет ",[31,2110,1359],{},") или к файлам/директориям внутри контейнера/образов.",[22,2113,2114],{},"Типичный полный текст:",[70,2116,2118],{"className":157,"code":2117,"language":159,"meta":78,"style":78},"docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post \"http://%2Fvar%2Frun%2Fdocker.sock/v1.41/containers/create\": dial unix /var/run/docker.sock: connect: permission denied.\n",[31,2119,2120],{"__ignoreMap":78},[163,2121,2122,2125,2128,2131,2134,2137,2140,2143,2146,2148,2151,2154,2157,2160,2163,2166,2169,2172,2175,2178,2181,2184,2186],{"class":165,"line":166},[163,2123,2124],{"class":176},"docker:",[163,2126,2127],{"class":180}," Got",[163,2129,2130],{"class":180}," permission",[163,2132,2133],{"class":180}," denied",[163,2135,2136],{"class":180}," while",[163,2138,2139],{"class":180}," trying",[163,2141,2142],{"class":180}," to",[163,2144,2145],{"class":180}," connect",[163,2147,2142],{"class":180},[163,2149,2150],{"class":180}," the",[163,2152,2153],{"class":180}," Docker",[163,2155,2156],{"class":180}," daemon",[163,2158,2159],{"class":180}," socket",[163,2161,2162],{"class":180}," at",[163,2164,2165],{"class":180}," unix:///var/run/docker.sock:",[163,2167,2168],{"class":180}," Post",[163,2170,2171],{"class":180}," \"http://%2Fvar%2Frun%2Fdocker.sock/v1.41/containers/create\":",[163,2173,2174],{"class":180}," dial",[163,2176,2177],{"class":180}," unix",[163,2179,2180],{"class":180}," /var/run/docker.sock:",[163,2182,2183],{"class":180}," connect:",[163,2185,2130],{"class":180},[163,2187,2188],{"class":180}," denied.\n",[22,2190,2191],{},"Или при работе с файлами:",[70,2193,2195],{"className":157,"code":2194,"language":159,"meta":78,"style":78},"docker: Error response from daemon: Get \"https://registry-1.docker.io/v2/\": dial tcp: lookup registry-1.docker.io: Temporary failure in name resolution.\n",[31,2196,2197],{"__ignoreMap":78},[163,2198,2199,2201,2204,2207,2210,2213,2216,2219,2221,2224,2227,2230,2233,2236,2239,2242],{"class":165,"line":166},[163,2200,2124],{"class":176},[163,2202,2203],{"class":180}," Error",[163,2205,2206],{"class":180}," response",[163,2208,2209],{"class":180}," from",[163,2211,2212],{"class":180}," daemon:",[163,2214,2215],{"class":180}," Get",[163,2217,2218],{"class":180}," \"https://registry-1.docker.io/v2/\":",[163,2220,2174],{"class":180},[163,2222,2223],{"class":180}," tcp:",[163,2225,2226],{"class":180}," lookup",[163,2228,2229],{"class":180}," registry-1.docker.io:",[163,2231,2232],{"class":180}," Temporary",[163,2234,2235],{"class":180}," failure",[163,2237,2238],{"class":180}," in",[163,2240,2241],{"class":180}," name",[163,2243,2244],{"class":180}," resolution.\n",[22,2246,2247,2248,2250],{},"Ошибка появляется при выполнении любых команд ",[31,2249,177],{}," (run, ps, build, pull) от обычного пользователя.",[17,2252,91],{"id":90},[93,2254,2255,2271,2288,2303,2317,2332],{},[50,2256,2257,2262,2264,2265,2267,2268,2270],{},[26,2258,2259,2260],{},"Пользователь не состоит в группе ",[31,2261,177],{},[1398,2263],{},"\nПо умолчанию сокет ",[31,2266,1359],{}," принадлежит группе ",[31,2269,177],{},". Если пользователь не в этой группе, доступ запрещён.",[50,2272,2273,2278,2280,2281,2284,2285,1095],{},[26,2274,2275,2276],{},"Неправильные права на сокет ",[31,2277,1359],{},[1398,2279],{},"\nНапример, если сокет создан с правами ",[31,2282,2283],{},"600"," (только root) или владельцем ",[31,2286,2287],{},"root:root",[50,2289,2290,2293,2295,2296,2299,2300,1095],{},[26,2291,2292],{},"SELinux в режиме enforcing (RHEL/CentOS/Fedora)",[1398,2294],{},"\nSELinux может блокировать доступ Docker к сокету или файлам. Часто проявляется в сообщениях ",[31,2297,2298],{},"avc: denied"," в ",[31,2301,2302],{},"audit.log",[50,2304,2305,2308,2310,2311,34,2314,1095],{},[26,2306,2307],{},"AppArmor (Ubuntu/Debian)",[1398,2309],{},"\nПрофили AppArmor могут ограничивать доступ Docker. Ошибки в ",[31,2312,2313],{},"syslog",[31,2315,2316],{},"dmesg",[50,2318,2319,2322,2324,2325,2328,2329,1095],{},[26,2320,2321],{},"Попытка монтирования хостовой директории без прав",[1398,2323],{},"\nПри ",[31,2326,2327],{},"docker run -v /host/path:/container"," если у пользователя нет прав на чтение/запись в ",[31,2330,2331],{},"/host/path",[50,2333,2334,2343,2345],{},[26,2335,2336,2337,34,2340],{},"Файловая система смонтирована с опцией ",[31,2338,2339],{},"noexec",[31,2341,2342],{},"nosuid",[1398,2344],{},"\nМожет мешать выполнению бинарников внутри контейнера.",[17,2347,2349,2350,2352],{"id":2348},"способ-1-добавить-пользователя-в-группу-docker-рекомендуемый","Способ 1: Добавить пользователя в группу ",[31,2351,177],{}," (рекомендуемый)",[22,2354,2355],{},"Это каноническое решение для большинства дистрибутивов.",[93,2357,2358],{},[50,2359,2360,2361,353],{},"Добавьте текущего пользователя в группу ",[31,2362,177],{},[70,2364,2366],{"className":157,"code":2365,"language":159,"meta":78,"style":78},"sudo usermod -aG docker $USER\n",[31,2367,2368],{"__ignoreMap":78},[163,2369,2370,2372,2375,2378,2380],{"class":165,"line":166},[163,2371,264],{"class":176},[163,2373,2374],{"class":180}," usermod",[163,2376,2377],{"class":184}," -aG",[163,2379,934],{"class":180},[163,2381,2382],{"class":342}," $USER\n",[22,2384,2385,2386,2389],{},"Флаг ",[31,2387,2388],{},"-aG"," (append to group) критически важен — без него пользователь может быть удалён из других групп.",[93,2391,2392],{"start":173},[50,2393,2394,2397],{},[26,2395,2396],{},"Примените изменения",": выйдите из терминала и системы (или перезагрузите). В новом сеансе проверьте:",[70,2399,2401],{"className":157,"code":2400,"language":159,"meta":78,"style":78},"groups\n",[31,2402,2403],{"__ignoreMap":78},[163,2404,2405],{"class":165,"line":166},[163,2406,2400],{"class":176},[22,2408,2409,2410,1095],{},"В списке должна быть ",[31,2411,177],{},[93,2413,2414],{"start":188},[50,2415,2416,2417,353],{},"Проверьте, что команды работают без ",[31,2418,264],{},[70,2420,2422],{"className":157,"code":2421,"language":159,"meta":78,"style":78},"docker run hello-world\n",[31,2423,2424],{"__ignoreMap":78},[163,2425,2426,2428,2430],{"class":165,"line":166},[163,2427,177],{"class":176},[163,2429,670],{"class":180},[163,2431,2432],{"class":180}," hello-world\n",[22,2434,2435],{},"Если контейнер запустился — проблема решена.",[234,2437,2438],{},[22,2439,2440,2441,2444,2445,2448],{},"⚠️ ",[26,2442,2443],{},"Важно:"," После добавления в группу необходимо ",[26,2446,2447],{},"новый логин",". Это распространённая ошибка.",[17,2450,2452,2453,2455],{"id":2451},"способ-2-временный-запуск-через-sudo-не-для-продакшена","Способ 2: Временный запуск через ",[31,2454,264],{}," (не для продакшена)",[22,2457,2458],{},"Если нужно срочно запустить контейнер, а настройку групп сделать нельзя:",[70,2460,2462],{"className":157,"code":2461,"language":159,"meta":78,"style":78},"sudo docker run -it ubuntu bash\n",[31,2463,2464],{"__ignoreMap":78},[163,2465,2466,2468,2470,2472,2475,2478],{"class":165,"line":166},[163,2467,264],{"class":176},[163,2469,934],{"class":180},[163,2471,670],{"class":180},[163,2473,2474],{"class":184}," -it",[163,2476,2477],{"class":180}," ubuntu",[163,2479,2480],{"class":180}," bash\n",[22,2482,2483],{},[26,2484,2485],{},"Недостатки:",[47,2487,2488,2491,2494],{},[50,2489,2490],{},"Контейнер получает root-права хоста (опасность).",[50,2492,2493],{},"Файлы, созданные в контейнере, будут принадлежать root на хосте.",[50,2495,2496],{},"Неудобно для повседневной работы.",[17,2498,2500],{"id":2499},"способ-3-проверитьисправить-права-на-сокет-вручную","Способ 3: Проверить/исправить права на сокет вручную",[22,2502,2503,2504,2506],{},"Если группа ",[31,2505,177],{}," есть, но доступ всё равно denied:",[93,2508,2509],{},[50,2510,2511],{},"Проверьте текущие права:",[70,2513,2515],{"className":157,"code":2514,"language":159,"meta":78,"style":78},"ls -l /var/run/docker.sock\n",[31,2516,2517],{"__ignoreMap":78},[163,2518,2519,2521,2524],{"class":165,"line":166},[163,2520,416],{"class":176},[163,2522,2523],{"class":184}," -l",[163,2525,2526],{"class":180}," /var/run/docker.sock\n",[22,2528,2529],{},"Ожидаемый вывод:",[70,2531,2534],{"className":2532,"code":2533,"language":75},[73],"srw-rw---- 1 root docker 0 Фев 16 12:00 /var/run/docker.sock\n",[31,2535,2533],{"__ignoreMap":78},[22,2537,2538,2539,2541,2542,353],{},"Если группа не ",[31,2540,177],{}," или права ",[31,2543,2283],{},[93,2545,2546],{"start":173},[50,2547,2548],{},"Установите правильного владельца и права:",[70,2550,2552],{"className":157,"code":2551,"language":159,"meta":78,"style":78},"sudo chown root:docker /var/run/docker.sock\nsudo chmod 660 /var/run/docker.sock\n",[31,2553,2554,2565],{"__ignoreMap":78},[163,2555,2556,2558,2560,2563],{"class":165,"line":166},[163,2557,264],{"class":176},[163,2559,438],{"class":180},[163,2561,2562],{"class":180}," root:docker",[163,2564,2526],{"class":180},[163,2566,2567,2569,2572,2575],{"class":165,"line":173},[163,2568,264],{"class":176},[163,2570,2571],{"class":180}," chmod",[163,2573,2574],{"class":184}," 660",[163,2576,2526],{"class":180},[93,2578,2579],{"start":188},[50,2580,2581],{},"Перезапустите Docker (на всякий случай):",[70,2583,2585],{"className":157,"code":2584,"language":159,"meta":78,"style":78},"sudo systemctl restart docker\n",[31,2586,2587],{"__ignoreMap":78},[163,2588,2589,2591,2593,2595],{"class":165,"line":166},[163,2590,264],{"class":176},[163,2592,887],{"class":180},[163,2594,911],{"class":180},[163,2596,893],{"class":180},[234,2598,2599],{},[22,2600,1520,2601,2603,2604,2606],{},[26,2602,1523],{}," Права на сокет сбрасываются при перезагрузке Docker. Если проблема возвращается, проверьте конфигурацию демона (",[31,2605,1336],{},") или системные unit-файлы.",[17,2608,2610],{"id":2609},"способ-4-настройка-selinux-для-rhelcentosfedora","Способ 4: Настройка SELinux (для RHEL/CentOS/Fedora)",[22,2612,2613,2614,2617,2618,353],{},"Если ",[31,2615,2616],{},"getenforce"," возвращает ",[31,2619,2620],{},"Enforcing",[93,2622,2623],{},[50,2624,2625],{},"Проверьте логи SELinux на наличие отказов:",[70,2627,2629],{"className":157,"code":2628,"language":159,"meta":78,"style":78},"sudo ausearch -m avc -ts recent\n",[31,2630,2631],{"__ignoreMap":78},[163,2632,2633,2635,2638,2640,2643,2646],{"class":165,"line":166},[163,2634,264],{"class":176},[163,2636,2637],{"class":180}," ausearch",[163,2639,1671],{"class":184},[163,2641,2642],{"class":180}," avc",[163,2644,2645],{"class":184}," -ts",[163,2647,2648],{"class":180}," recent\n",[93,2650,2651],{"start":173},[50,2652,2653],{},"Самый быстрый способ (временно, до перезагрузки):",[70,2655,2657],{"className":157,"code":2656,"language":159,"meta":78,"style":78},"sudo setenforce 0\n",[31,2658,2659],{"__ignoreMap":78},[163,2660,2661,2663,2666],{"class":165,"line":166},[163,2662,264],{"class":176},[163,2664,2665],{"class":180}," setenforce",[163,2667,2668],{"class":184}," 0\n",[22,2670,2671],{},"Попробуйте запустить Docker. Если сработало — проблема в SELinux.",[93,2673,2674],{"start":188},[50,2675,2676,2677],{},"Для постоянного решения:\n",[47,2678,2679,2689],{},[50,2680,2681,2682,2299,2685,2688],{},"Либо переведите SELinux в режим ",[31,2683,2684],{},"permissive",[31,2686,2687],{},"/etc/selinux/config"," (небезопасно).",[50,2690,2691],{},"Либо создайте правильный политику:",[70,2693,2695],{"className":157,"code":2694,"language":159,"meta":78,"style":78},"sudo semanage permissive -a docker_t\n",[31,2696,2697],{"__ignoreMap":78},[163,2698,2699,2701,2704,2707,2710],{"class":165,"line":166},[163,2700,264],{"class":176},[163,2702,2703],{"class":180}," semanage",[163,2705,2706],{"class":180}," permissive",[163,2708,2709],{"class":184}," -a",[163,2711,2712],{"class":180}," docker_t\n",[47,2714,2715],{},[50,2716,2717,2718,2721],{},"Или установите пакет ",[31,2719,2720],{},"docker-selinux"," (если не установлен):",[70,2723,2725],{"className":157,"code":2724,"language":159,"meta":78,"style":78},"sudo yum install docker-selinux\n",[31,2726,2727],{"__ignoreMap":78},[163,2728,2729,2731,2733,2736],{"class":165,"line":166},[163,2730,264],{"class":176},[163,2732,1908],{"class":180},[163,2734,2735],{"class":180}," install",[163,2737,2738],{"class":180}," docker-selinux\n",[93,2740,2741],{"start":195},[50,2742,2743],{},"Верните enforcing:",[70,2745,2747],{"className":157,"code":2746,"language":159,"meta":78,"style":78},"sudo setenforce 1\n",[31,2748,2749],{"__ignoreMap":78},[163,2750,2751,2753,2755],{"class":165,"line":166},[163,2752,264],{"class":176},[163,2754,2665],{"class":180},[163,2756,2757],{"class":184}," 1\n",[17,2759,2761],{"id":2760},"способ-5-настройка-apparmor-ubuntudebian","Способ 5: Настройка AppArmor (Ubuntu/Debian)",[93,2763,2764],{},[50,2765,2766],{},"Проверьте, загружен ли профиль Docker:",[70,2768,2770],{"className":157,"code":2769,"language":159,"meta":78,"style":78},"sudo apparmor_status | grep docker\n",[31,2771,2772],{"__ignoreMap":78},[163,2773,2774,2776,2779,2781,2783],{"class":165,"line":166},[163,2775,264],{"class":176},[163,2777,2778],{"class":180}," apparmor_status",[163,2780,296],{"class":295},[163,2782,299],{"class":176},[163,2784,893],{"class":180},[22,2786,2787,2788,1095],{},"Должно быть ",[31,2789,2790],{},"docker-default (enforced)",[93,2792,2793],{"start":173},[50,2794,2795],{},"Если профиль вызывает проблемы, можно его отключить (временно):",[70,2797,2799],{"className":157,"code":2798,"language":159,"meta":78,"style":78},"sudo aa-disable /etc/apparmor.d/docker\n",[31,2800,2801],{"__ignoreMap":78},[163,2802,2803,2805,2808],{"class":165,"line":166},[163,2804,264],{"class":176},[163,2806,2807],{"class":180}," aa-disable",[163,2809,2810],{"class":180}," /etc/apparmor.d/docker\n",[22,2812,2813],{},"Или для конкретного контейнера:",[70,2815,2817],{"className":157,"code":2816,"language":159,"meta":78,"style":78},"docker run --security-opt apparmor=unconfined ...\n",[31,2818,2819],{"__ignoreMap":78},[163,2820,2821,2823,2825,2828,2831],{"class":165,"line":166},[163,2822,177],{"class":176},[163,2824,670],{"class":180},[163,2826,2827],{"class":184}," --security-opt",[163,2829,2830],{"class":180}," apparmor=unconfined",[163,2832,2833],{"class":180}," ...\n",[93,2835,2836],{"start":188},[50,2837,2838],{},"Для постоянного решения переустановите Docker (профиль пересоздастся):",[70,2840,2842],{"className":157,"code":2841,"language":159,"meta":78,"style":78},"sudo apt-get install --reinstall docker-ce\n",[31,2843,2844],{"__ignoreMap":78},[163,2845,2846,2848,2850,2852,2855],{"class":165,"line":166},[163,2847,264],{"class":176},[163,2849,1859],{"class":180},[163,2851,2735],{"class":180},[163,2853,2854],{"class":184}," --reinstall",[163,2856,2857],{"class":180}," docker-ce\n",[575,2859],{},[17,2861,941],{"id":940},[47,2863,2864,2875,2883,2889,2899,2905],{},[50,2865,2866,2869,2870,2872,2873,1095],{},[26,2867,2868],{},"Никогда не работайте от root без необходимости."," Добавляйте пользователей в группу ",[31,2871,177],{}," вместо использования ",[31,2874,264],{},[50,2876,2877,2882],{},[26,2878,2879,2880],{},"Регулярно проверяйте права на ",[31,2881,1359],{}," после обновлений системы или Docker.",[50,2884,2885,2888],{},[26,2886,2887],{},"В продакшн-среде используйте rootless Docker"," (если поддерживается дистрибутивом) — это изолирует демон от root.",[50,2890,2891,2894,2895,2898],{},[26,2892,2893],{},"Для монтирования хостовых директорий"," убедитесь, что у пользователя есть права на них (например, ",[31,2896,2897],{},"chmod o+rx /host/path"," для чтения).",[50,2900,2901,2904],{},[26,2902,2903],{},"В дистрибутивах с SELinux/AppArmor"," не отключайте их полностью — настраивайте политики под Docker.",[50,2906,2907,2910],{},[26,2908,2909],{},"После Changes в группах"," напоминайте пользователям о необходимости перелогина.",[17,2912,2914],{"id":2913},"faq","FAQ",[22,2916,2917,2923,2925,2926,2929,2930,2932],{},[26,2918,2919,2920,2922],{},"Q: Почему после добавления в группу ",[31,2921,177],{}," ошибка всё ещё есть?",[1398,2924],{},"\nA: Скорее всего, вы не вышли и не зашли заново в систему. Группы загружаются при логине. Проверьте ",[31,2927,2928],{},"id -nG"," — если ",[31,2931,177],{}," нет, нужно новый сеанс.",[22,2934,2935,2944,2946,2947,2950,2951,2953],{},[26,2936,2937,2938,2940,2941,2943],{},"Q: Можно ли изменить группу сокета на ",[31,2939,264],{}," вместо ",[31,2942,177],{},"?",[1398,2945],{},"\nA: Технически ",[31,2948,2949],{},"sudo chown root:sudo /var/run/docker.sock"," сработает, но это нарушает принцип наименьших привилегий. Группа ",[31,2952,177],{}," создана специально для этого.",[22,2955,2956,2962,2964,2965,2968],{},[26,2957,2958,2959,2961],{},"Q: Как добавить группу ",[31,2960,177],{},", если её нет?",[1398,2963],{},"\nA: Группа создаётся автоматически при установке Docker. Если её нет, переустановите Docker или создайте вручную: ",[31,2966,2967],{},"sudo groupadd docker"," (обычно не требуется).",[22,2970,2971,2980,2982,2983,2985,2986,1095],{},[26,2972,2973,2974,1217,2976,2979],{},"Q: В чём разница между ",[31,2975,177],{},[31,2977,2978],{},"docker-root"," группами?",[1398,2981],{},"\nA: В некоторых дистрибутивах (например, older RHEL) может быть группа ",[31,2984,2978],{},". Она используется для rootless mode. Для обычного Docker нужна ",[31,2987,177],{},[22,2989,2990,2997,2999,3000,3003,3004,3007],{},[26,2991,2992,2993,2996],{},"Q: Почему ",[31,2994,2995],{},"chmod 666 /var/run/docker.sock"," — плохая идея?",[1398,2998],{},"\nA: Это даёт ",[26,3001,3002],{},"всем"," пользователям полный доступ к Docker-демону. Любой локальный пользователь сможет управлять контейнерами, включая запуск с привилегиями ",[31,3005,3006],{},"--privileged",", что эквивалентно root-доступу.",[22,3009,3010,3013,3015,3016,3019],{},[26,3011,3012],{},"Q: Как проверить, какой пользователь запущен в контейнере?",[1398,3014],{},"\nA: ",[31,3017,3018],{},"docker exec \u003Ccontainer> id",". Если uid/gid не совпадают с хостовыми, могут быть проблемы с правами на смонтированные volumes.",[997,3021,3022],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":78,"searchDepth":173,"depth":173,"links":3024},[3025,3027,3028,3030,3032,3033,3034,3035,3036],{"id":2094,"depth":173,"text":3026},"Что означает ошибка permission denied в Docker",{"id":90,"depth":173,"text":91},{"id":2348,"depth":173,"text":3029},"Способ 1: Добавить пользователя в группу docker (рекомендуемый)",{"id":2451,"depth":173,"text":3031},"Способ 2: Временный запуск через sudo (не для продакшена)",{"id":2499,"depth":173,"text":2500},{"id":2609,"depth":173,"text":2610},{"id":2760,"depth":173,"text":2761},{"id":940,"depth":173,"text":941},{"id":2913,"depth":173,"text":2914},"2026-02-16 09:44:59","Ошибка 'permission denied' при запуске Docker? Узнайте, как исправить за 5-15 минут. Пошаговая инструкция для Ubuntu, Debian, CentOS. Добавьте пользователя в группу docker или настройте права.","15-30 мин",[3041,3044,3047,3050],{"answer":3042,"question":3043},"По умолчанию сокет Docker (`/var/run/docker.sock`) принадлежит группе `docker`. Если ваш пользователь не в этой группе, нужны права root (sudo). Добавление в группу решает проблему.","Почему Docker требует sudo, а другие команды нет?",{"answer":3045,"question":3046},"Можно, но это небезопасно. Запуск Docker от root дает контейнерам полный доступ к хосту. Лучше добавить пользователя в группу `docker`.","Можно ли игнорировать ошибку permission denied и работать с sudo?",{"answer":3048,"question":3049},"`usermod` добавляет пользователя в группу `docker` (рекомендуемый, безопасный способ). `chmod 666` даёт всем полный доступ к сокету — это небезопасно и сбрасывается после перезагрузки.","Чем отличается способ с `usermod` от изменения прав на сокет (`chmod`)?",{"answer":3051,"question":3052},"Да, нужно выйти из системы и заново войти (или перезагрузить), чтобы обновить группу. Проверьте `groups` в новом терминале.","Ошибка остаётся после добавления в группу docker?",[3054,3057,3060,3063],{"name":3055,"text":3056},"Добавить текущего пользователя в группу docker","Выполните команду `sudo usermod -aG docker $USER`. Это основной и безопасный способ granting доступа.",{"name":3058,"text":3059},"Применить изменения групп","Выйдите из системы и войдите заново ИЛИ перезагрузите компьютер. Без этого группа не активируется в текущей сессии.",{"name":3061,"text":3062},"Проверить членство в группе","Запустите `groups` в терминале. В выводе должна быть группа `docker`. Также проверьте `docker run hello-world` без sudo.",{"name":3064,"text":3065},"Проверить права на сокет (альтернатива)","Если группа не помогает, проверьте права: `ls -l /var/run/docker.sock`. Должно быть `srw-rw",[3067,3068,3069,3070,3071,3072,3073,3074,3075,3076],"docker permission denied","ошибка доступа docker linux","docker не запускается ошибка","как исправить docker permission denied","docker got permission denied","docker sock permission denied","ошибка eacces docker","запуск docker без sudo","группа docker linux","docker.sock права",{},[3079,3080,3081],"/errors/linux/docker-cannot-connect-to-daemon","/guides/linux/docker-install-ubuntu","/errors/linux/selinux-permission-denied",{"title":2068,"description":3038},"errors/linux/docker-permission-denied","Статья объясняет, почему возникает ошибка доступа Docker в Linux, и предлагает 5 практических способов её устранения — от добавления пользователя в группу до настройки SELinux/AppArmor.",[1067,3086,3087,177,3088,1074],"permissions","Linux","sysadmin","uyX0PdQBhZ3p0O9G_-nxKxMLEh_R_InrSXRp04TngkA"]