Вы настроили переменную PATH
с командой ENV
для пользователя, которая используется для запуска контейнера - это, вероятно, root
, а не jenkins
.Ваш Dockerfile
содержит:
COPY skel/ /home/jenkins
, поэтому используйте .bashrc
в skel/
для настройки PATH
для jenkins
пользователя (это будет /home/jenkins/.bashrc
на изображении).
Permission denied
проблема: проверьте, есть ли у двоичного файла разрешения на выполнение для jenkins
пользователя.
syntax error: unexpected "("
проблема: /bin/sh
в docker:stable-dind
- это busybox
, который не понимает этот синтаксис (см.ls -l /bin/sh
).Установите bash в Dockerfile (apk add bash
) и «укажите» от /bin/sh
до /bin/bash
.Например:
mv /bin/sh /bin/sh.bak
ln -s /bin/bash /bin/sh