首页 > 其他分享 >ansible dockerfile

ansible dockerfile

时间:2024-03-06 17:22:08浏览次数:24  
标签:bin -- cache apk ansible usr && dockerfile

包括了docker相关的模块功能

dockerfile

FROM python:3.12.2-alpine3.19

# ENV ANSIBLE_VER=2.16.4

RUN set -x \
       # Build dependencies
    && apk --no-cache add --virtual build-dependencies \
        gcc \
        musl-dev \
        python3-dev \
        libffi-dev \
        openssl-dev \
        cargo \
        build-base \
       # Useful tools
    && apk --no-cache add \
        bash \
        openssh-client \
        rsync \
    && pip install pip --upgrade \
    && pip install --no-cache-dir \
        ansible \
        docker \
       # Some module need '/usr/bin/python' exist
    && ln -s -f /usr/local/bin/python3 /usr/bin/python \
    && ln -s -f /usr/local/bin/python3 /usr/bin/python3 \
       # Cleaning
    && apk del build-dependencies \
    && rm -rf /var/cache/apk/* \
    && rm -rf /root/.cache \
    && rm -rf /root/.cargo

CMD [ "sleep", "360000000" ]

构建镜像

docker build -t ansible:2.16.4 .

标签:bin,--,cache,apk,ansible,usr,&&,dockerfile
From: https://www.cnblogs.com/xwjh/p/18057072

相关文章

  • Dockerfile 部署uwsgi+nginx+django
    背景最近在和组内小伙伴一起写接口测试平台后端,使用的是drf框架,目前已经完成部分工作。在和前端联调试另一个小伙伴使用uwsgi部署起来了,我感觉这样部署很low,因为之前有了解过docker所以想着这一次彻底把docker给学会吧,于是就有了这篇文章。首先先看一下我的目录结构i......
  • 在Docker中,docker commit生成的镜像和dockerfile生成镜像有什么区别?
    在Docker中,dockercommit和基于Dockerfile构建镜像的过程和区别主要包括以下几个方面:1.dockercommit过程与特点:过程:启动一个容器,通常基于某个基础镜像。在容器内部执行各种操作,例如安装软件、修改配置文件等。使用dockercommit命令将容器的当前状态保存为新......
  • 记一次dockerfile无法构建问题追溯
    我有一个dockerfile如下: ENTRYPOINT["/sbin/tini","-g","--"]CMD/home/scrapy/start.sh我原本的用意是先启动tini,再执行下面的cmd命令启动start.sh。为啥要用tini?因为我的这个docker容器运行了Selenium,以前没用tini的时候Selenium运行结束后会有很多僵尸进程没有退出,遂......
  • Dockerfile构建出错:Error response from daemon: pull access denied for hwjdk, rep
    原因:FROMhwjdk这样写,其实默认查找的是hwjdk:latest,而如果你的image里hwjdk镜像版本不是latest就会报这个错误解决方法:写上版本号即可: FROMhwjdk:1.19.1参考文章:Errorresponsefromdaemon:pullaccessdeniedforjdk,repositorydoesnotexistormayrequire......
  • Ansible Ad-hoc,命令执行模块
    目录Ad-hocAd-hoc简介Ad-hoc命令说明Ad-hoc示例命令执行模块1.command模块2.shell模块3.raw模块4.script模块Ad-hocAd-hoc简介Ad-hoc是Ansible下临时执行的一条命令,对于复杂的命令会使用playbook。Ad-hoc的执行依赖于模块,ansible官方提供了大量的模块。如command,file,cop......
  • Ansible的基本配置
    目录定义主机和组主机的定义主机组的定于主机组的嵌套选择主机和组匹配主机使用通配符匹配配置文件优先级配置文件详解配置文件段配置文件参数说明配置案例1.在节点上创建一个普通用户devops,并设置密码1232.配置sudo提权3.配置管理节点免密登录到被管节点4.配置5.写主机清单6......
  • Dockerfile 使用
    dockerfile编写详见:https://www.cnblogs.com/liyuanhong/articles/13265836.html使用dockerfile创建一个node应用的镜像编写一个app.js的文件,代码如下:varhttp=require("http");http.createServer(function(request,response){response.writeHead(200,{"Content-Typ......
  • dockerfile中安装软件时需要选择地区的问题
     一个例子FROMubuntu:20.04WORKDIR/rootCOPY./sources.list/etc/apt/sources.listCOPY./cron-start.sh/opt/cron-start.shARGDEBIAN_FRONTEND=noninteractiveENVTZ=Asia/ShanghaiRUNapt-getupdate&&\apt-getinstall-ypython3python3-pipv......
  • ansible-playbook
    ansible-playbookplaybooks本身由以下各部分组成(1)Tasks:任务,即通过task调用ansible的模板将多个操作组织在一个playbook中运行(2)Variables:变量(3)Templates:模板(4)Handlers:处理器,当changed状态条件满足时,(notify)触发执行的操作(5)Roles:角色 palybook的基础应用实操1:通过......
  • ansible-playbook 之 roles
     rolesroles用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令引入即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷的include......