You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Google Container OS中通过Toolbox运行Docker/Docker-Compose的技术咨询

在Google Container OS的Toolbox中使用Docker和Docker Compose

我来帮你一步步搞定在Toolbox里运行Docker及Docker Compose的需求,先直接给你核心结论:是的,你必须把主机的/var/run/docker.sock绑定挂载到Toolbox容器中——因为Google Container OS的Docker守护进程(daemon)是运行在主机系统上的,Toolbox容器默认没有权限访问它,挂载socket是让容器内的Docker CLI和主机daemon通信的关键。

具体操作步骤

1. 创建带有Docker Socket挂载的Toolbox容器

如果还没创建你的开发用Toolbox容器,直接用这条命令创建并挂载socket:

toolbox create --bind /var/run/docker.sock:/var/run/docker.sock my-dev-env

然后进入这个容器:

toolbox enter my-dev-env

2. 给现有Toolbox容器添加挂载

如果你已经有正在使用的Toolbox容器,不用重新创建,每次进入时带上挂载参数即可:

toolbox enter --bind /var/run/docker.sock:/var/run/docker.sock <你的容器名称>

3. 在Toolbox容器内安装Docker CLI

默认的Toolbox镜像可能没有预装Docker命令,执行以下命令安装(基于Fedora镜像,用dnf包管理器):

sudo dnf update -y && sudo dnf install docker -y

4. 安装Docker Compose

可以通过pip3来安装最新版的Docker Compose:

sudo dnf install python3-pip -y
sudo pip3 install docker-compose

安装完成后可以验证版本:

docker-compose --version

5. 配置权限(可选但推荐)

默认情况下,执行Docker命令需要sudo权限,你可以把当前用户加入docker组,避免每次输入密码:

sudo usermod -aG docker $USER

执行完这条命令后,退出容器再重新进入,就可以直接用docker和docker-compose命令了。

测试验证

现在你可以在Toolbox容器里尝试运行Docker命令,比如查看主机上的容器:

docker ps

或者用Docker Compose启动你的开发环境:

docker-compose up -d

这样就能在Google Container OS的Toolbox里顺利搭建和使用你的Docker开发环境了!

内容的提问来源于stack exchange,提问作者maletor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:43:43