添加logRotate
拉包
git clone ssh://[email protected]:29418/docker/base
修改脚本
1 | cd ~/base/ubuntu-py/src/main/docker |
git clone ssh://[email protected]:29418/docker/base
1 | cd ~/base/ubuntu-py/src/main/docker |
以镜像percona为例,假如我们应用场景如下:
现在需要向pernoa镜像中添加数据库自动备份功能
1 | cd ~ |
1 | # cd ~/percona |
我们所需要操作都在src目录的最底层:
apt-get install gcc make
1 | wget http://120.52.73.44/jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz |
报错:configure: error: *** Some of the headers weren't found ***
安装libpam0g-dev解决: apt-get install libpam0g-dev
make报错:
1 | SS5OpenLdap.c:29:18: fatal error: ldap.h: No such file or directory |
解决:apt-get install libcurl4-openssl-dev
Docker容器部署的大致步骤如下:
在镜像项目的顶层目录下运行:mvn versions:resolve-ranges
这一步用于获取base镜像的版本号
下一步进行镜像的编译:mvn clean install
编译完成后,可使用docker images
命令来查看所编译镜像是否存在
通过下面命令将编译好的镜像传输至DIND:docker save docker.example.com/jira:0.0.1-SNAPSHOT | ssh -C [email protected] "docker load"
test_depoly中使用_find_hosts_by_cluster_and_container(cluster,container)来获取hosts,但是传进来的这两个变量都有可能是列表,所以要解决列表问题,最后还要解决hosts列表中的元素为列表的情况
1 | if type(containers) == str: |