Docker с Debian Wheezy не хватает многих команд!

Suponiendo que la zona horaria esté configurada correctamente y la fecha GNU, puede obtener la marca de tiempo de Unix, restar, agregar 60 minutos y volver a convertirla al formato necesario:

$ ts=$(date -d "2018-05-16 21:30:00" +%s)  # For BSD date: date -jf "%F %T" "2018-05-16 21:30:00" +%s 
$ echo "$(date -d@$((ts - 3600)) +"%F %T")"
2018-05-16 20:30:00
$ echo "$(date -d@$((ts + 3600)) +"%F %T")"
2018-05-16 22:30:00

... Creo que esto no tiene en cuenta correctamente los segundos intercalares y varios otros problemas que todo programador debería saber sobre el tiempo .

-3
19.06.2019, 00:08
1 ответ

Вы столкнулись с двумя проблемами:

  • Смысл хорошего базового образа контейнера в том, чтобы предоставить минимальную, но жизнеспособную основу, на которой можно построить все, что вам нужно для вашего приложения;
  • Образ Wheezy, что неудивительно, содержит пакеты эпохи Wheezy -.

Вы найдете все необходимое для установки других пакетов, поэтому dpkgи apt-getприсутствуют. Команды aptне было в Wheezy, поэтому она недоступна. Когда Wheezy еще был актуален, вы могли установить дополнительные пакеты, запустив apt-get update(, поскольку образ поставляется без индексов, чтобы уменьшить его размер ), а затем apt-get install.... Это больше не будет работать, потому что репозитории пакетов Wheezy больше не доступны из мест, указанных в /etc/apt/sources.listвнутри образа.

Я не буду объяснять, как исправить образ Wheezy, потому что вы не должны использовать его для чего-то нового. Вы должны использовать debian:stretchв настоящее время.

2
28.01.2020, 05:18

Теги

Похожие вопросы