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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Are you using ubuntu? If so you can install using
apt-get install sudo
or try running without sudo.
groupadd docker
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
usermod -aG docker $userusermod -aG docker $user
Usage: usermod [options] LOGIN
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
usermod -aG docker
usermod -aG docker
Usage: usermod [options] LOGIN
Please help
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This is correct @edwin ?
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 :(
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@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?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.