Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,298,364
Community Members
 
Community Events
165
Community Groups

Cannot connect to the Docker daemon

I'm running Bamboo on an Ubuntu server, where I have installed Docker as well.
The docker command cannot be ran from within a bamboo plan, but there's no problem running it from the terminal.

The error in the build plan is /usr/bin/docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. but in fact the daemon background process and the service are running and I am able to lift containers directly from terminal...

I have added the ubuntu user to the docker groups, so that the docker commands can be ran without sudo, but I suspect that the Bamboo plans are ran with some other user (which I am not sure how to find out), and that is why Bamboo cannot run the docker ... commands.

Any thoughts/suggestions?

3 answers

1 accepted

1 vote
Answer accepted
Deleted user Dec 13, 2017

Hi,

This happens because the user running bamboo, usually bamboo in unable to connect to docker using the unix socket file, usually /var/run/docker.sock, which is owned by root.

# ls -l /var/run/docker.sock
srw-rw---- 1 root root 0 Dec 11 18:06 /var/run/docker.sock

You may change the group of this file to dockerroot and add the bamboo user to this group.

# chgrp bambooroot /var/run/docker.sock
srw-rw---- 1 root dockerroot 0 Dec 11 18:06 /var/run/docker.sock

# usermod -a -G dockerroot bamboo
# groups bamboo
bamboo : bamboo dockerroot
 

 

That's it ! You may enjoy running docker as user bamboo now, from terminal as well as bamboo plan.

Good Luck!

Sudesh K Kantila

Thanks Sudesh, 

Works now exactly like you described !

C.heers

1 vote
rsperafico Atlassian Team Dec 02, 2016

Hello Galin,

You could open a Terminal and check the user running the Bamboo process:

ps aux | grep bamboo

Also, is docker located under /usr/bin/docker ? If you list the directory, under which user/group the same is under?

ls -l /usr/bin/docker

Kind regards,
Rafael P. Sperafico

Hi Galin,

I suffer exactly the same. under the bamboo user i even can run the same command that the log file produces.

Also tried variations like:
bin/sudo /usr/bin/docker 
sudo /usr/bin/docker 
docker  

add user bamboo to docker group

all to no avail.

Hope you solved it.

Regards,
Corné

Hi Corne,

See my reply to the initial question.

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Bamboo

Bamboo Data Center on Kubernetes

Hi, If you are running self-managed environments and looking to adopt modern infrastructure, Bamboo Data Center can now be deployed in a Kubernetes cluster. By leveraging Kubernetes, you can easily...

960 views 3 8
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you