docker alpine Псевдонимы команд для терминалов alias (shell/bash)
Primary tabs
Разберемся как создавать псевдонимы команд в alpine-контейнере, просто взять и написать в докерфайле:
RUN echo 'alias cept="./vendor/bin/codecept"' >> ~/.bashrc
-- по-умолчанию здесь не получится, дело в том, что:
- 1) alpine linux не использует bash по умолчанию, а использует shell
- 2) дело в том, как именно вы запускаете командную оболочку после старта контейнера
Действуем так:
- В Dockerfile будем писать в ~/.profile, например:
RUN echo 'alias cept="./vendor/bin/codecept"' >> ~/.profile
- Далее собираем и запускаем наш контейнер
- Для подключения, используем не просто sh как команду с флагом -l (long):
docker exec -it имяконтейнера sh -l
- Log in to post comments
- 1098 reads
vedro-compota
Sun, 06/05/2022 - 14:25
Permalink
Варианты создания псевдонимов
Варианты создания псевдонимов:
(псевдоним для кодэсэпшена)
Возможные проблемы
Возникает проблема, что сам по себе bashrc не прочитывается (т.е. для него не выполняется source при старте контейнера) -- см. причину проблемы в тексте основного сообщения выше
_____________
матфак вгу и остальная классика =)