Каждая команда в Dockerfile создает новый временный контейнер, но без tty ( выпуск 1870 , обсуждается в PR 4955 , но закрывается в пользу PR 4882 ).
Отсутствие tty во время сборки докера вызывает сообщение об ошибке ttyname failed: inappropriate ioctl for device
.
Вместо этого вы можете попробовать запустить скрипт-обертку, который будет источником .bashrc
.
Dockerfile
:
COPY myscript /path/to/myscript
RUN /path/to/myscript
myscript
:
#!/bin/bash
source /path/to/.bashrc
# rest of the commands