Предыстория:
Чтобы не мучаться с изменением прав на файлы, которые создаются из php контейнера, я сделала проброс пользователей из хост машины внутрь контейнера в файле docker-compose.yml.
Текущая проблема:
Я захотела добавить сохранение истории команд внутри php контейнера, нашла однотипные примеры, которые показывают, что нужно замапить файл .bash_history на хост машине с файлом /root/.bash_history внутри контейнера.
Доступ к папке /root имеет только root пользователь, соответственно запуск контейнера из под host юзера теряет полезность.
Как настроить хранение истории правильно?
Фрагмент docker-сompose.yaml:
php-fpm:
user: ${HOST_USER} #проброс пользователя
working_dir: /app
build:
context: ./docker/php-fpm
dockerfile: Dockerfile
volumes:
- .:/app
- ./docker/php-fpm/log/:/var/log/
- ./docker/php-fpm/bash/.bash_history:/root/.bash_history #проброс истории команд
- /etc/group:/etc/group:ro #проброс пользователя
- /etc/passwd:/etc/passwd:ro #проброс пользователя
ports:
- '9000:9000'
networks:
- internal