2017-10-18 45 views
1

J'essaye de configurer un pipeline bitbucket et cela utilise une instruction docker run. Mais la construction échoue avec le message d'erreur suivant:Docker exécuté dans le pipeline dit `docker: Réponse d'erreur du démon: autorisation refusée`

docker: Error response from daemon: authorization denied 

Voici la configuration du gazoduc

pipelines: 
    default: 
    - step: 
     script: 
      # build the Docker image (this will use the Dockerfile in the root of the repo) 
      - docker build -t solc . 
      # Test the solidity files in project 
      - docker run solc 

Question: Je n'a pas effectué une autorisation nécessitant une opération. Pourquoi le message d'erreur parle d'autorisation.

Répondre

2

Vous exécutez des commandes docker sur un environnement partagé. Bitbucket does not allow you to run docker run commands dans cet environnement à des fins de sécurité. La liste des docker commandes que vous pouvez exécuter sont:

  • docker connexion
  • docker construire
  • tag docker
  • docker tirer
  • docker pousser
  • docker Version

Docker est une application client/serveur. Vous exécutez les commandes client et bitbucket a sécurisé leur environnement sur le démon dockerd.

+1

Bitbucket Pipelines a été mis à jour pour prendre en charge plus de commandes, y compris Docker run, maintenant. La liste complète des commandes peut être trouvée ici: https://confluence.atlassian.com/bitbucket/run-docker-commands-in-bitbucket-pipelines-879254331.html – phod