Skip to content

Distrobox cannot start container using Docker when using a shared folder on 1.7.2.1 (works on 1.6.0.1) #1424

@Jubei-VA

Description

@Jubei-VA

This is a fresh install of Linux Mint 21.3, using distrobox 1.7.2.1

Using the command:
distrobox-create --name ubuntu1804docker --image ubuntu:18.04 --volume /tools/Xilinx/:/tools/Xilinx:rw
It will hang on "Starting container..."

This works fine with podman backend. It also works fine with the docker backend if no folder is specified.
I tried using docker.io from apt and also docker-ce from the official repo, but no dice.

EDIT: This works fine with distrobox 1.6.0.1

Here is the log file with distrobox 1.7.2.1:

➜  ~ distrobox enter ubuntu1804docker --verbose
+ [ -z ubuntu1804docker ]
+ [ ! -t 0 ]
+ [ ! -t 1 ]
+ command -v podman
+ command -v podman-launcher
+ command -v docker
+ container_manager=docker
+ command -v docker
+ [ 1 -ne 0 ]
+ container_manager=docker --log-level debug
+ [ 0 -ne 0 ]
+ container_home=/home/jubei
+ container_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
+ unshare_groups=0
+ container_status=unknown
+ docker --log-level debug inspect --type container --format container_status={{.State.Status}};
	unshare_groups={{ index .Config.Labels "distrobox.unshare_groups" }};
	{{range .Config.Env}}{{if slice . 0 5 | eq "HOME="}}container_home={{slice . 5 | printf "%q"}};{{end}}{{end}}
	{{range .Config.Env}}{{if slice . 0 5 | eq "PATH="}}container_path={{slice . 5 | printf "%q"}}{{end}}{{end}} ubuntu1804docker
+ eval container_status=created;
	unshare_groups=0;
	container_home="/home/jubei";
	container_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
+ container_status=created
+ unshare_groups=0
+ container_home=/home/jubei
+ container_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ [ 0 -ne 0 ]
+ [ created = unknown ]
+ [ created != running ]
+ date -u +%FT%T
+ log_timestamp=2024-05-29T20:36:43
+ docker --log-level debug start ubuntu1804docker
+ docker --log-level debug inspect --type container --format {{.State.Status}} ubuntu1804docker
+ [ running != running ]
+ printf %-40s\t Starting container...
Starting container...                   	+ mkdir -p /home/jubei/.cache/distrobox
+ rm -f /home/jubei/.cache/distrobox/.ubuntu1804docker.fifo
+ mkfifo /home/jubei/.cache/distrobox/.ubuntu1804docker.fifo
+ true
+ docker --log-level debug inspect --type container --format {{.State.Status}} ubuntu1804docker
+ [ running != running ]
+ logs_pid=132771
+ + IFS= read -r line

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions