2016-08-16 4 views
0

Пытается установить gsutil в контейнер, чтобы делать резервные копии в облачном хранилище Google. Когда я устанавливаю вещи вручную в контейнер, он отлично работает, но когда пытаешься автоматизировать его с помощью сборки, я продолжаю получать bash: gcloud: command not found. Что я делаю неправильно?Использование gcloud с докером

##Dockerfile## 

FROM node:5 

#RUN rm /bin/sh && ln -s /bin/bash /bin/sh 

RUN apt-get update 

RUN curl https://sdk.cloud.google.com | bash 

RUN /bin/bash -c "exec -l $SHELL" 

ADD ./ /src 

RUN /bin/bash -c "source ~/.bashrc" 

CMD ["/bin/bash"] 


###docker-compose.yml## 

backup: 
    build: . 
    volumes: 
    - ./auth.json:/auth.json 
    container_name: backups 
    command: bash -c "gcloud auth activate-service-account --key-file  /auth.json" 

Сейчас я бегу docker-compose build & docker-compose up один раз, что завершает

ответ

0

Вы забыли о точке в пути к файлу, попытаться с помощью этой команды:

gcloud auth activate-service-account --key-file  ./auth.json 
Смежные вопросы