Я пытаюсь собрать и запустить контейнер с bash. Можно ли установить и использовать bash в одной команде? Я получаю эту ошибку:
$ docker-compose -f docker-compose-infra.yml up --build load-dynamodb
Creating load-dynamodb ... error
ERROR: for load-dynamodb Cannot start service load-dynamodb: OCI
runtime create failed: container_linux.go:345: starting container
process caused "exec: \"bash\": executable file not found in $PATH":
unknown
«Команда» устанавливает некоторые зависимости, включая bash, а затем пытается запустить скрипт, используя bash:
load-dynamodb:
container_name: "load-dynamodb"
image: alpine:3.6
command: >
apk -v --update add \
python \
py-pip \
groff \
less \
mailcap \
&& \
pip install --upgrade awscli==1.14.5 s3cmd==2.0.1 python-magic && \
apk -v --purge del py-pip && \
rm /var/cache/apk/* && \
apk -v --update add bash && \
/usr/local/bin/provision-dynamo-db.sh
volumes:
- /root/.aws
- /project
- ./_scripts/provision-dynamo-db.sh:/usr/local/bin/provision-dynamo-db.sh
- ./configuration:/etc/conf
working_dir: /project
entrypoint: ["bash"]
environment:
- AWS_DEFAULT_REGION=us-west-1
- AWS_SECRET_ACCESS_KEY=foo
- AWS_ACCESS_KEY_ID=foo
Если не в «команде»Есть ли способ сделать это?