который отрабатывает при старте контейнера:
#!/bin/bash
if ! [ -z ${LOCAL_USER_ID} ]; then
if ! [-z ${LOCAL_GROUP_ID} ]; then
sed -i "s,33:33,${LOCAL_USER_ID}:${LOCAL_GROUP_ID},g" /etc/passwd
sed -i "s,/var/www,/var/www/html,g" /etc/passwd
sed -i "s,:33:,:${LOCAL_GROUP_ID}:,g" /etc/group
fi
fi
exec ${@}
его главная задача, чтобы я мог прокинуть пользователя и группу в контейнер примерно таким способом LOCAL_USER_ID=$(id -u) LOCAL_GROUP_ID=$(id -g) docker-compose exec my_container bash. Однако при попытке выполнения этой команды в контейнер я попадаю под пользователем root. Может ктот подсказать куда копать?
-u $(id -u)
не понял (
docker-compose exec -u $(id -u) my_container bash.
да, так все получилось. Основная проблема была в том, что при создании файлов командой из контейнера, от рута они создаются без пермишнов, а когда прокидываешь своего пользователя и работаешь из-под www-data, то все файлы создаются с пермишнами пользователя, под которым ты работаешь на хосте. Да, php, но этот скрипт писал не я. Я не знаю, как решается эта задача в стандартном случае. Если есть что подсказать - велкам
Седом править файл пула
Обсуждают сегодня