Docker:来自守护进程的错误响应:“bind”类型的安装配置无效

问题描述 投票:0回答:1

诚然,该问题与 ROS2 有关,但问题出现与运行 Docker 容器有关,所以我认为它更适合这里。

我尝试根据教程安装此发行版,当尝试从 VSCode 中运行 Docker 容器时会出现问题(通过命令“Dev Containers:(重新)构建并在容器中重新打开”);我每次都会遇到这些错误:

[2024-02-26T15:16:48.272Z] docker: Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /tmp/.X11-unix. [2024-02-26T15:16:48.342Z] Error: Command failed: docker run --sig-proxy=false -a STDOUT -a STDERR --mount source=/home/przemek/ws_type_one/src,target=/home/ws/src,type=bind --mount source=/tmp/.X11-unix,target=/tmp/.X11-unix,type=bind,consistency=cached --mount source=/dev/dri,target=/dev/dri,type=bind,consistency=cached --mount source=/home/przemek/ws_type_one/src/../cache/foxy/build,target=/home/ws/build,type=bind --mount source=/home/przemek/ws_type_one/src/../cache/foxy/install,target=/home/ws/install,type=bind --mount source=/home/przemek/ws_type_one/src/../cache/foxy/log,target=/home/ws/log,type=bind --mount type=volume,src=vscode,dst=/vscode -l devcontainer.local_folder=/home/przemek/ws_type_one/src -l devcontainer.config_file=/home/przemek/ws_type_one/src/.devcontainer/devcontainer.json -e DISPLAY=unix:0 -e ROS_LOCALHOST_ONLY=1 -e ROS_DOMAIN_ID=42 --net=host -e DISPLAY=:0 --privileged --entrypoint /bin/sh vsc-src-564c0f3878223de91739e23245cb3f558814064f074bdef27b05dc35d748ce9d-uid -c echo Container started [2024-02-26T15:16:48.360Z] Command failed: /usr/share/code/code /home/przemek/.vscode/extensions/ms-vscode-remote.remote-containers-0.338.1/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /home/przemek/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-9daee105-fc17-46c4-8b2e-11d0bb212bf11708960596697 --workspace-folder /home/przemek/ws_type_one/src --workspace-mount-consistency cached --id-label devcontainer.local_folder=/home/przemek/ws_type_one/src --id-label devcontainer.config_file=/home/przemek/ws_type_one/src/.devcontainer/devcontainer.json --log-level debug --log-format json --config /home/przemek/ws_type_one/src/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --remove-existing-container --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root
我相信第一个是其余的原因。
有趣的是,

/tmp/.X11-unix

存在,但我不知道如何解决它。我在网上发现来自 Snap 的包是问题所在,但我的 Docker 和 VSCode 不是这样安装的。

我将非常感谢任何建议。

docker ubuntu visual-studio-code containers
1个回答
0
投票
嗨,我希望这对您有帮助。我遇到了类似的问题,我想我通过手动添加我想要在 docker 桌面中安装的位置来解决它(请参阅附图以供参考)。

docker desktop Resources/File sharing example

© www.soinside.com 2019 - 2024. All rights reserved.