Использование bash не работает в docker-compose - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь собрать и запустить контейнер с 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

Если не в «команде»Есть ли способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...