Я хочу добавить полезные псевдонимы или функции в различные контейнеры докеров.
Так что в docker-compose.yml
Я обошел точку входа, добавил псевдонимы, затем запустил обычную точку входа:
entrypoint: sh -c '
echo "alias l=\"ls -la\"" >> /root/.bashrc &&
echo "alias x=\"exit\"" >> /root/.bashrc &&
/entrypoint.sh php-fpm'
Если я запустил контейнер так: docker exec -it CONTAINER_NAME bash
тогда псевдонимы не существуют в файле bashrc, поэтому они не работают.
Кроме того, у меня есть много изображений, которые не включают bash, только sh. Я попробовал нечто подобное:
entrypoint: sh -c '
echo "alias l=\"ls -la\"" >> /root/.profile &&
echo "alias x=\"exit\"" >> /root/.profile &&
/entrypoint.sh php-fpm'
И запустил его так: docker exec -it CONTAINER_NAME sh
. И такая же проблема - псевдонимы не существуют в файле профиля.
Как я могу это сделать?