Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Failed to Build Pipeline: Do not run Composer as root/super user!

tradfit_team
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
August 19, 2017

Hello 

I encountered the following failed message hen building pipeling:

+ composer installDo not run Composer as root/super user!

my  bitbucket-pipelines.yml is made from doc as following:

image: php:7.1.1
pipelines:
default:
- step:
script:
- apt-get update && apt-get install -y unzip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer require phpunit/phpunit
- vendor/bin/phpunit

 

 I'm very new to bitbucket and docker. Could anyone give me an instruction to fix this? Thank you very much in advance.

3 answers

1 vote
kumar_rahul2025 October 8, 2018
No passwd entry for user 'groupadd'
Edwin Kyalangalilwa
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 8, 2018

@kumar_rahul2025,

The command should be

sudo groupadd docker

 

It's trying to switch user to groupadd.

kumar_rahul2025 October 8, 2018
sudo groupadd docker
bash: sudo: command not found
Edwin Kyalangalilwa
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 8, 2018

Are you using ubuntu? If so you can install using

apt-get install sudo

or try running without sudo.

groupadd docker  
kumar_rahul2025 October 8, 2018
usermod -aG docker $user 
usermod -aG docker $user
Usage: usermod [options] LOGIN
kumar_rahul2025 October 8, 2018


usermod -aG docker
usermod -aG docker
Usage: usermod [options] LOGIN

 

Please help

0 votes
Alexander Schranz
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 4, 2022

The easiest way for me was add "COMPOSER_ALLOW_SUPERUSER=1" to allow composer run as super user in the bitbucket pipelines:

- export COMPOSER_ALLOW_SUPERUSER=1

- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer -V
0 votes
Edwin Kyalangalilwa
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 19, 2017

Run it as a user other than root. You can add a user to be able to control Docker using

usermod -a -G docker <user>

Clear cache of the .composer by removing the folder and change owner of

/usr/local/bin/composer

 

tradfit_team
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
August 25, 2017

Thanks for answering! it works!!

Team G
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 27, 2017

i am also facing similar problem can you please explain in detail the steps you followed. i don't know how to run above command.

My bitbucket-pipelines.yml file is having this code

# This is a sample build configuration for PHP.
# Check our guides at https://confluence.atlassian.com/x/e8YWN for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: php:7.1.1

pipelines:
  default:
    - step:
        caches:
          - composer
        script:
          - apt-get update && apt-get install -y unzip
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
          - composer install
          - vendor/bin/phpunit

 

Travis Taylor
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 30, 2017

Would love to see the steps you followed in detail as well.

stones_junior
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
December 5, 2017

This is correct @Edwin Kyalangalilwa ?

pipelines:
default:
- step:
caches:
- composer
script:
- su groupadd docker
- su usermod -aG docker $user
- apt-get update && apt-get install -y unzip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- su chown user -hR /usr/local/bin/composer
- su user composer install
- vendor/bin/phpunit

 I try but is not working :(

ffmit July 20, 2018

same issue here

Edwin Kyalangalilwa
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 23, 2018

@ffmit Try adding - and make sure to use sudo when running these commands where necessary.

sudo chmod 755 /usr/local/bin/composer

It'll help to see specific errors. 

@stones_junior - what error are you getting?

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events