2

I have installed docker from binaries in my Linux EC2 machine.Now everytime the server reboots i need to run below commands

 sudo docker &
 sudo chmod 666 /var/run/docker.sock

Otherwise it give me below error

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?                                                                                  

So i have give the above mentioned commands in ec2-user data.But still its not working and i still need to run above commands manually.

Note below is not working for me,may be because i have installed from binaries and not using yum

 sudo groupadd docker
 sudo usermod -aG docker ${USER}
 su -s ${USER}
AWS_Beginner
  • 181
  • 5
  • Welcome AWS_Beginner. You mention that something doesn't work, but didn't provide the exact error, which makes it really hard to help you. Also you mention `yum` but do not specify which OS and version you're running (yum is available on many distros, where each may need different solutions). Another good information would be how the service is being started at boot time. Is it `systemd`? `systemv`? manually? Which user owns `/var/run/docker.sock` and which permissions are set on it before you run your command? The steps you followed to install `docker` would also help. – Zip May 21 '20 at 18:42
  • @Zip Thanks.I have given exact error above.OS is RHEl 7.5. – AWS_Beginner May 22 '20 at 06:13
  • Is this what you are looking for? https://stackoverflow.com/q/37227349/8438982 – Raj Srujan Jalem May 24 '20 at 08:41

1 Answers1

0

Did you follow the instructions to Configure Docker to start on boot?

Anyway I suggest you start over, create a fresh new EC2 instance and install docker with yum. It will do all the right things for you. Here are the instructions for CentOS, for Ubuntu or for Debian.

Alternatively spin up the EC2 instance from ECS-optimised AMI that already comes with docker installed.

Hope that helps :)

MLu
  • 24,849
  • 5
  • 59
  • 86
  • I cannot spin another instance due to limitations at my shop.OS is RHEL 7.5 and they have disabled yum.So i cannot install anything using yum. – AWS_Beginner May 22 '20 at 05:54
  • `ec2-user@ip-172-31-15-141 ~]$ sudo systemctl enable docker` `Failed to enable unit: Unit file docker.service does not exist.` `[ec2-user@ip-172-31-15-141 ~]$ ps -ef | grep docker` root 1339 1310 0 06:08 pts/0 00:00:00 sudo dockerd root 1341 1339 0 06:08 pts/0 00:00:00 dockerd root 1347 1341 0 06:08 ? 00:00:00 docker-containerd --config /var/run/docker/containerd/containerd.toml ec2-user 1598 1570 0 06:18 pts/1 00:00:00 grep --color=auto docker [ec2-user@ip-172-31-15-141 ~]$` – AWS_Beginner May 22 '20 at 06:19
  • @AWS_Beginner if your employer doesn’t give you the tools to do your job (ie `yum`) then it’s a hard call. – MLu May 22 '20 at 06:37