gpt4 book ai didi

docker - 在 Docker 容器内访问 Docker

转载 作者:行者123 更新时间:2023-12-02 21:07:27 26 4
gpt4 key购买 nike

我有一个非常具体的开发环境用例。在一些代码中,我启动了一个容器来抓取页面并检索在容器中运行的服务(Gitlab)的 token 。

现在,我希望 Dockerize 运行它的代码。具体来说,类似:

out, err := exec.Output("docker", "run", "--net=host", "--rm", "-e", "URL=http://127.0.0.1:8081", "-e", "USER=root", "-e", "PWD=adminadmin", "some image")

但是,当在容器中运行它时,显然我的代码会抛出 panic: exec: "docker": executable file not found in $PATHdocker在容器内无法识别。

如何在 Docker 容器中安装 Docker?我可以以某种方式从主机绑定(bind)它吗?如果这发生在 Dockerfile ,或者我可以通过 docker-compose.yml 定义这种行为吗?我用来启动它的文件?

我在 OSX 上。 which docker 的输出是 /usr/local/bin/docker

最佳答案

是的,有可能,它在 docker 中称为 docker,或 DinD。

甚至不介意自己安装 docker - docker 有一个 official dind image具有广泛的标签。

关于docker - 在 Docker 容器内访问 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57070224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com