Tag: 工作手册

部署包含docker-compose.yml的Ansible项目

我想用Ansible来部署我的一个项目(我们称之为project-to-deploy )。 project-to-deploy可以使用docker-compose.yml文件在本地运行,其中包括在docker-compose.yml安装以下卷。 version: "2" services: database: image: mysql:5.6 volumes: – ./docker/mysql.init.d:/docker-entrypoint-initdb.d messages: image: private.repo/project-to-deploy:latest 这里没什么用处。 运行该项目: docker-compose up 。 我创build了项目的docker image (将项目中的所有文件复制到新创build的docker image ),并将其上传到private.repo/project-to-deploy:latest 。 现在是Ansible的一部分。 为了运行这个项目,我需要: docker的形象 一个MySQL实例(参见下面我docker-compose.yml一部分) 在我docker-compose.yml (上面)中,这样做很容易。 我只是创build2个服务(数据库和project-to-deploy ),并相互链​​接。 我如何在Ansible执行这样的操作? 我做的第一件事是获取图像: – name: Docker – pull project image docker: image: "private.repo/project-to-deploy:latest" state: restarted pull: always 那么,如何知道 MySQL docker镜像需要project-to-deploy呢? 如果你想另一种方式去做,请随时提出build议!

使用ansible-playbook安装docker-compose时出错

我有一个非常简单的Ansible操作手册,为docker-compose和docker安装了所有依赖项,但是在安装docker-compose时出现错误,这是我的操作手册中将Docker-compose安装在CentOS7环境中的任务。 #ensure docker-compose and chmod +x /usr/local/bin/docker-compose – name: Ensure docker-compose is installed and available command: curl -L https://github.com/docker/compose/releases/download/1.7.0-rc1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose – name: Ensure permissions docker-compose command: chmod +x /usr/local/bin/docker-compose 出现以下错误: TASK: [Ensure docker-compose is installed and available] ********************** failed: [nutrilife-aws] => {"changed": true, "cmd": ["curl", "-L", "https://github.com/docker/compose/releases/download/1.7.0-rc1/docker-compose-`uname", "-s`-`uname", "-m`", ">", "/usr/local/bin/docker-compose"], "delta": […]