LINUX.ORG.RU
решено ФорумAdmin

Docker не работает chmod

 ,


0

1

В Dockerfile есть строка:

RUN chmod +x /script.sh
собираю так:
sudo docker build --squash -t "$tag" .
выкидывает:
chmod: changing permissions of '/script.sh': Operation not permitted
The command '/bin/sh -c chmod +x /script.sh' returned a non-zero code: 1
Попробывал откатить версию докера, результат одинаковый, сейчас стоит
Docker version 17.03.2-ce, build f5ec1e2
Пока ничего путного не нашел, может кто имел такие проблемы...


Задебажить пробовал?
Если убрать chmod и попробовать собрать контейнер, запустить его с каким-нибудь sleep и в нем попробовать chmod, то результат такой же?

v9lij ★★★★★
()
Ответ на: комментарий от v9lij

запустить его с каким-нибудь sleep

Это как? Попробывал просто запустить и сделал chmod - тоже Operation not permitted

ving2
() автор топика
Ответ на: комментарий от v9lij

FROM debian:stretch

если я правильно понял...

ving2
() автор топика
Ответ на: комментарий от ving2

Ну, так как ты используешь --squash, то у тебя собран докер с экспериментальными фичами, там много всякой магии быть может.
Не знаю, что тебе подсказать. Я юзаю стабильные сборки.

v9lij ★★★★★
()
Ответ на: комментарий от ving2

Ну я к тому, что если у тебя не стабильная сборка, то может это на что-то еще влияет.
Например, у меня

FROM debian:stretch
COPY script.sh /script.sh
RUN chmod +x /script.sh
ENTRYPOINT ["sleep", "10000"]

работает прекрасно

$ docker version
Client:
 Version:      17.07.0-ce-rc1
 API version:  1.31
 Go version:   go1.8.3
 Git commit:   8c4be39
 Built:        Thu Jul 27 09:48:58 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.07.0-ce-rc1
 API version:  1.31 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   8c4be39
 Built:        Thu Jul 27 12:48:31 2017
 OS/Arch:      linux/amd64
 Experimental: false

v9lij ★★★★★
()
Ответ на: комментарий от v9lij

Спасибо. У меня в dockerfile

USER user
chmod от этого юзера выполнятся пытался. Вообщем ССЗБ.

ving2
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.