Я пытаюсь подключиться к работающему контейнеру или запустить новый контейнер в интерактивном режиме с помощью оболочки bash, а не оболочки sh. Я хочу запустить:
docker exec -it <container_name> /bin/bash
или
docker run -it <container_name> <image_name>
или
docker run -it <container_name> <image_name> /bin/bash
и получить интерактивную оболочку bash.
Что Я пробовал до сих пор:
За это сообщение Я пробовал
Добавление этого в мой Dockerfile
SHELL ["/bin/bash", "-c"]
Добавление этого в мой Dockerfile
RUN ["/bin/bash", "-c", "echo I am now using bash!"]
Но каждый раз, когда я пытаюсь запустить контейнер в интерактивном режиме (docker run -it
или присоединить к работающему контейнеру (docker exec -it
)), я оказываюсь в оболочке sh
.
Как получить интерактивную оболочку bash, которая работает внутри docker контейнера?
Обновление: минимально работающий Dockerfile
FROM ubuntu
SHELL ["/bin/bash", "-c"]