canonical / rockcraft

Tool to create OCI Images using the language from Snapcraft and Charmcraft.
GNU General Public License v3.0
34 stars 42 forks source link

docker run in the tutorial will fail #649

Open cpaelzer opened 2 months ago

cpaelzer commented 2 months ago

Request type

Fix

What needs to get done

Hi, I've ran through your tutorial as I wanted to refer to it for creating a ROCK artifact. In doing so I realized that the line docker run --rm hello:latest exec hello -t will fail on a fresh system.

What will happen is this:

docker run --rm hello:latest exec hello -t

docker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
: command not found

The reason for that are the default permissions:

 ll /var/run/docker.sock
srw-rw---- 1 root root 0 Jul 24 10:46 /var/run/docker.sock=

I like your tutorial and my suggestion would be to not go into socket group management and instead maybe just suggest it with sudo as that will allow it to work - WDYT?

sudo docker run --rm hello:latest exec hello -t
hello, world

Documentation location

https://documentation.ubuntu.com/rockcraft/en/stable/tutorials/hello-world/

Additional information

No response

cpaelzer commented 2 months ago

Same for https://documentation.ubuntu.com/rockcraft/en/stable/tutorials/chisel/

cjdcordeiro commented 2 months ago

Indeed this is a consequence of a broader issue: https://github.com/canonical/rockcraft/issues/651

@clay-lake can you please add this (if not added yet) to the list?