Вопрос:

Контейнер MongoDB Docker: ОШИБКА: невозможно записать файл pid в /tmp/tmp.aLmNg7ilAm: на устройстве не осталось места

mongodb docker docker-container docker-networking docker-network

1002 просмотра

2 ответа

0 Репутация автора

Я запустил контейнер MongoDB примерно так:

docker run -d -p 27017:27017 --net=cdt-net --name cdt-mongo mongo

Я увидел, что мой контейнер MongoDB вышел:

0e35cf68a29c        mongo               "docker-entrypoint.s…"   Less than a second ago   Exited (1) 3 seconds ago                       cdt-mongo

Я проверил свои логи Docker, я вижу:

$ docker logs 0e35cf68a29c
about to fork child process, waiting until server is ready for connections.
forked process: 21
2018-01-12T23:42:03.413+0000 I CONTROL  [main] ***** SERVER RESTARTED *****
2018-01-12T23:42:03.417+0000 I CONTROL  [main] ERROR: Cannot write pid file to /tmp/tmp.aLmNg7ilAm: No space left on device
ERROR: child process failed, exited with error number 1

Кто-нибудь знает, о чем эта ошибка? Не хватает места в контейнере?

Автор: user7898461 Источник Размещён: 12.01.2018 11:46

Ответы (2)


8 плюса

0 Репутация автора

Решение

Мне пришлось удалить старые образы Docker, чтобы освободить место, вот команды, которые я использовал:

# remove all unused / orphaned images
echo -e  "Removing unused images..."
docker rmi -f $(docker images --no-trunc | grep "<none>" | awk "{print \$3}") 2>&1 | cat;
echo -e  "Done removing unused images"

# clean up stuff -> using these instructions https://lebkowski.name/docker-volumes/
echo -e  "Cleaning up old containers..."
docker ps --filter status=dead --filter status=exited -aq | xargs docker rm -v 2>&1 | cat;
echo -e  "Cleaning up old volumes..."
docker volume ls -qf dangling=true | xargs docker volume rm 2>&1 | cat;
Автор: user7898461 Размещён: 13.01.2018 02:47

2 плюса

2669 Репутация автора

Мы пережили эту проблему в последнее время использования docker-composeс mongoи кучей других услуг. Есть два исправления, которые сработали для нас.

  1. Убрать неиспользованные вещи
# close down all services
docker-compose down

# clear unused docker images
docker system prune

# press y
  1. Увеличьте объем памяти образа, доступной для Docker - это будет зависеть от вашей установки Docker. Например, на Mac по умолчанию он равен 64 ГБ, а мы удвоили его до 128 ГБ через пользовательский интерфейс.

У нас была эта проблема как в Windows, так и в Mac, и вышеописанное исправило ее.

Автор: Ashley Frieze Размещён: 28.05.2019 04:13
Вопросы из категории :
32x32