问题是这样的:比如我在a机器上使用docker-compose构建了一套服务,有什么方法能快速在其他机器(b机器)上使用这些容器?
我能想到的方法是:
- 把a机器上构建所需的文件(docker-compose.yml、application、mysql、nginx等等)都放到b机器上,然后重新
docker-compose up
。但是这样有个问题就是在a机器上修改的内容不容易同步。 - 把a机器上构建好的容器用
docker push
到dockerhub上,在b机器上pull到本地,然后再用docker run
分别启动各个容器(可以使用脚本一次性执行多个容器)。 - 看到docker-compose有一个pull命令,想把但是执行之后没什么反应啊,不知道这个命令怎么用
基于 Docker 的 CI/CD 工具 Drone 所有编译、测试的流程都在 Docker 容器中进行。
开发者只需在项目中包含 .drone.yml 文件,将代码推送到 git 仓库,Drone 就能够自动化的进行编译、测试、发布。