我在AWS中运行自己的Drone实例,我希望它能够构建一个docker镜像并将其推送到我的仓库. Drone在docker容器中运行它的构建环境,所以我基本上想要在docker容器内构建docker镜像.我找到了this,看到你可以绑定码头插座.我如何使用无人机做到这一点?
docker run -it -v /var/run/docker.sock:/var/run/docker.sock mycompany/buildimage
所以我可以从容器内部运行docker build.或者你知道另一个CI工具,我可以运行我的自定义脚本和构建docker镜像.
答案已过时,请查看下面@ Brad的解决方案,仅供参考
在你的mycompany / buildimage中
安装docker客户端
curl https://get.docker.io/builds/Linux/x86_64/docker-latest -o /usr/local/bin/docker
chmod +x /usr/local/bin/docker
然后你可以运行docker build命令使用docker主机环境
$docker -H unix:///var/run/docker.sock build .
为了使其简单透明,通常可以设置DOCKER_HOST环境.
$export DOCKER_HOST="unix:///var/run/docker.sock"
$docker build .
不熟悉无人机安装,但这是docker提供的方式