Я пытаюсь создать простой образ docker с установленным tfswitch . Я попробовал запустить его локально на Ma c OSX, запустив curl и выполнив tfswitch 0.12.24
, чтобы установить terraform v0.12.24. Там он отлично работает. Однако мне нужно создать из него изображение Docker, и он продолжает терпеть неудачу. Кажется, что tfswitch добавлен к изображению, но RUN /usr/local/bin/tfswitch 0.12.24
выдает ошибку No such file or directory
. Я просмотрел различные сообщения в Интернете, в которых рекомендовалось изменить разрешения и добавить usr/local/bin
в Path. Я все это пробовал. В PATH также по умолчанию добавлено usr/local/bin
. Не уверен, что не так. Ниже приведено изображение docker, которое также изменит разрешения, отобразит путь, а также запустит which tfswitch
, чтобы определить местоположение tfswitch. Мне кажется, все в порядке. Не уверен, что случилось. Есть идеи, что может быть не так?
FROM ruby:2.4.1-alpine AS Dummy_Image
RUN apk add --update --no-cache curl
RUN sh -c "$(curl -L https://raw.githubusercontent.com/warrensbox/terraform-switcher/release/install.sh)"
RUN echo "${PATH}"
RUN which tfswitch
RUN chmod 777 /usr/local/bin
RUN ls -l /usr/local/bin
RUN /usr/local/bin/tfswitch 0.12.24
Я пробовал с RUN "/usr/local/bin/tfswitch 0.12.24"
, RUN "tfswitch 0.12.24"
, а также RUN tfswitch 0.12.24
, но все равно не работает. Пробовал использовать chmod только для исполняемого файла.