Назад | Перейти на главную страницу

Добавьте псевдонимы sh в контейнер докеров через docker-compose.yml

Я хочу добавить полезные псевдонимы или функции в различные контейнеры докеров.

Так что в 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. И такая же проблема - псевдонимы не существуют в файле профиля.

Как я могу это сделать?