Назад | Перейти на главную страницу

Docker не позволяет устанавливать с помощью команды dpkg

Я пытаюсь установить пакет docker cron при запуске контейнера докеров prometheus. Я загрузил cron-пакет, но почему-то он мне не позволяет. Я загрузил пакет cron с помощью команды wget. Также он не позволяет мне настраивать dpkg.

/prometheus # dpkg --configure
dpkg: can't open '/var/lib/dpkg/status': No such file or directory
/prometheus # dpkg -i cron_3.0pl1-127+deb8u1_amd64.deb
dpkg: can't open '/var/lib/dpkg/status': No such file or directory

Теперь, когда я пытаюсь создать lib/dpkg папка в /var/ папка.

/prometheus # mkdir /var/lib/dpkg
mkdir: can't create directory '/var/lib/dpkg': No such file or directory

Я не понимаю, что делаю не так. Я не вижу проблем с дисковым пространством или inode.

/prometheus # df -kh
Filesystem                Size      Used Available Use% Mounted on
overlay                  93.7G     43.4G     46.1G  48% /
tmpfs                    15.0G         0     15.0G   0% /dev
tmpfs                    15.0G         0     15.0G   0% /sys/fs/cgroup
/dev/xvdbs               98.3G     18.3G     75.0G  20% /prometheus
/dev/xvda1               93.7G     43.4G     46.1G  48% /dev/termination-log
/dev/xvda1               93.7G     43.4G     46.1G  48% /etc/prometheus
/dev/xvda1               93.7G     43.4G     46.1G  48% /etc/resolv.conf
/dev/xvda1               93.7G     43.4G     46.1G  48% /etc/hostname
/dev/xvda1               93.7G     43.4G     46.1G  48% /etc/hosts
shm                      64.0M         0     64.0M   0% /dev/shm
tmpfs                    15.0G     12.0K     15.0G   0% /var/run/secrets/kubernetes.io/serviceaccount
tmpfs                    15.0G         0     15.0G   0% /proc/kcore
tmpfs                    15.0G         0     15.0G   0% /proc/timer_list
tmpfs                    15.0G         0     15.0G   0% /proc/timer_stats
tmpfs                    15.0G         0     15.0G   0% /proc/sched_debug

/prometheus # df -i
Filesystem              Inodes      Used Available Use% Mounted on
overlay               26214400   5793478  20420922  22% /
tmpfs                  3925290        18   3925272   0% /dev
tmpfs                  3925290        15   3925275   0% /sys/fs/cgroup
/dev/xvdbs             6553600    177485   6376115   3% /prometheus
/dev/xvda1            26214400   5793478  20420922  22% /dev/termination-log
/dev/xvda1            26214400   5793478  20420922  22% /etc/prometheus
/dev/xvda1            26214400   5793478  20420922  22% /etc/resolv.conf
/dev/xvda1            26214400   5793478  20420922  22% /etc/hostname
/dev/xvda1            26214400   5793478  20420922  22% /etc/hosts
shm                    3925290         1   3925289   0% /dev/shm
tmpfs                  3925290         9   3925281   0% /var/run/secrets/kubernetes.io/serviceaccount
tmpfs                  3925290        18   3925272   0% /proc/kcore
tmpfs                  3925290        18   3925272   0% /proc/timer_list
tmpfs                  3925290        18   3925272   0% /proc/timer_stats
tmpfs                  3925290        18   3925272   0% /proc/sched_debug

У меня нет /var/log/ папку либо в моем контейнере, где я проверяю журналы. и я root, как вы можете видеть ниже. Это контейнер busybox, поскольку busybox - это базовый образ, используемый prometheus.

/etc/prometheus # whoami
root

После запуска mkdir -p /var/lib/dpkg command Мне удалось избавиться от предыдущего сообщения об ошибке, чтобы получить новую ошибку.

/prometheus # dpkg -i cron_3.0pl1-127+deb8u1_amd64.deb
dpkg: package cron pre-depends on dpkg, which is not installed or flagged to be installed