Есть докер-контейнер с простым проектом, git push'у его на Heroku.
Недавно очень странно стал вести себя sed.
После такой команды:
sed -i -e "s/\$PORT/${PORT:-8080}/g" /etc/nginx/sites.conf'
Файл становится недоступным для чтения, хотя владелец и права остаются те же. Через chmod получается задать права (и достаточно задать любые с чтением) и файл вновь доступен для чтения. Но после запуска sed опять файл недоступен, даже если на файле права 0777.
Вот такой вариант не вызывает проблем:
sed "s/\$PORT/${PORT:-8080}/g" /etc/nginx/sites_original.conf > /etc/nginx/sites.conf'
Т.е., если sed не заменяет файл на месте, то проблем нет.
Почему так происходит? Раньше такого не было...