узел: последний для альпийского, apk не найден, потому что sbin не находится на пути - PullRequest
0 голосов
/ 03 октября 2019

Я запускаю файл docker-compose, используя node: latest. Я заметил проблему с часовым поясом, которую я пытаюсь исправить. Следуя примеру, который я нашел в Интернете, я попытался установить tzdata. Это не работает, так как я продолжаю получать apk not found ошибки. После нахождения этого вопроса stackoverflow.com, Docker Alpine / bin / sh apk не найден , похоже, он отражает мою проблему, когда я выполняю docker в контейнер и обнаружил команду apk в папке / sbin. Я попытался сделать следующее, чтобы заставить его работать, но я все еще не могу получить доступ к apk. Из других статей, которые я нашел, похоже, что это способ решить проблему, но apk все еще не найден.

CMD export PATH=$PATH:$ADDITIONAL_PATH
RUN apk add --no-cache tzdata
ENV TZ=America/Chicago

Ответы [ 2 ]

1 голос
/ 03 октября 2019

node:latest основан на buildpack-deps, который основан на Debian. Debian не использует apk;он использует apt. Вы либо хотите использовать apt Debian для установки пакетов (apt-get install tzdata) или перейти на node:alpine, который использует apk для управления пакетами.

0 голосов
/ 03 октября 2019

Вы можете использовать node:alpine, который основан на альпийском.

node:alpine
CMD export PATH=$PATH:$ADDITIONAL_PATH
RUN apk add --no-cache tzdata
ENV TZ=America/Chicago

узел: -alpine

ЭтоИзображение основано на популярном проекте Alpine Linux, доступном в официальном изображении Alpine. Alpine Linux намного меньше, чем большинство базовых образов дистрибутива (~ 5 МБ) , и, следовательно, приводит к гораздо более тонким изображениям в целом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...