в Dockerfile выполняю следующий набор команд (скачивание архива с бинарным файлом, распаковка архива, назначение владельца и прав на исполнение, запуск бинарного файла):
FROM ubuntu:22.04
USER root
RUN apt-get update -y && apt-get upgrade -y
RUN apt-get install -y wget unzip
RUN mkdir /tilemaker
RUN wget https://github.com/systemed/tilemaker/releases/download/v2.4.0/tilemaker-ubuntu-22.04.zip
RUN unzip tilemaker-ubuntu-22.04.zip -d .
RUN cd build/
RUN chown root ./tilemaker
RUN chmod 777 ./tilemaker
RUN ./tilemaker --help
В ответ ожидаю то, что бинарный файл сможет запуститься, но сборка контейнера падает на последнем шаге, указывая на ошибку в доступе.
/bin/sh: 1: ./tilemaker: Permission denied
Кто-то догадывается, в чём может быть проблема? Буду признателен за советы.
ADD умеет работать с архивами, вместо copy
Лучше предварительно скачать файл, а затем поместить его в docker image, верно?
И не надо 777
Понял, спасибо за совет.
Обсуждают сегодня