Мы не можем войти в контейнер docker напрямую. Если вы хотите запускать какие-либо указанные команды c при запуске контейнера в режиме отсоединения, вы можете указать их в командах CMD и ENTRYPOINT Dockerfile.
Если вы хотите напрямую войти в оболочку, вы может запустить
docker -it run imageName
или
docker run imageName bash -c "ls -ltr;pwd"
, и он вернет выход. Если вы запустили команду run без -it param, вы можете войти в контейнер с помощью:
docker exec -it imageName
и попадете в оболочку.
Теперь, если вы используете AWS пользовательские образы кода для сборки и обеспокоены тем, как команды могут быть отправлены в контейнер, вам нужно поместить свои команды в файл build_spe c .yaml и поместить их в pre_build, build или Параметр post_build и эти команды будут отправлены в контейнер docker.
-build_spe c .yml
version: 0.2
phases:
pre_build:
commands:
- pip install boto3 #or any prebuild configuration
build:
commands:
- spark-submit job.py
post_build:
commands:
- rm -rf /tmp/*
Подробнее о build_spe c здесь