首页 > 其他分享 >制作带curl命令的容器

制作带curl命令的容器

时间:2022-11-04 11:57:27浏览次数:40  
标签:容器 RUN com apk sh curl 制作 alpine

创建一个容器,启动后使用curl命令请求指定的地址

方法一、固定的地址,创建Dockerfile前先修改entrypoint.sh里的地址

准备entrypoint.sh
curl -s http://www.baidu.com

创建Dockerfile文件
FROM docker.io/alpine:latest RUN echo "https://mirrors.aliyun.com/alpine/v3.6/main/" > /etc/apk/repositories RUN echo "https://mirrors.aliyun.com/alpine/v3.6/community/" >> /etc/apk/repositories RUN ["apk","update"] RUN ["apk","add","curl"] COPY entrypoint.sh / RUN chmod 777 /entrypoint.sh CMD ["sh", "-c","/entrypoint.sh"]

 

方法二、带参数,默认请求www.baidu.com,启动容器通过传参改成www.qq.com

FROM docker.io/alpine:latest
RUN echo "https://mirrors.aliyun.com/alpine/v3.6/main/" > /etc/apk/repositories
RUN echo "https://mirrors.aliyun.com/alpine/v3.6/community/" >> /etc/apk/repositories
RUN ["apk","update"]
RUN ["apk","add","curl"]
ENV URL=http://www.baidu.com
CMD ["sh",  "-c","curl -s ${URL}"]
启动容器时传参
docker run -d -e URL="http://www.qq.com" curl:latest

镜像启动后执行完就退出了

可以通过docker logs ContainerID 查看返回的请求结果判断是否请求成功

标签:容器,RUN,com,apk,sh,curl,制作,alpine
From: https://www.cnblogs.com/hm1825/p/16857248.html

相关文章

  • curl 获取响应的状态码
    需要在执行curl_exec后再通过curl_getinfo来获取。$ch=curl_init();curl_setopt($ch,CURLOPT_URL,'http://www.google.com.hk');curl_setopt($ch,CURLOPT_TIMEOUT......
  • 使用WinRar制作程序安装包
    这次研究了下WinRar制作程序安装包,我使用的是5.21版本。选中要打包的文件,先压缩为RAR文件,然后双击打开文件输入目录时可以选择前两项,输入绝对路径时,则为第三项。......
  • 从0开始梳理django项目_2.多容器部署(day2)
    公司用的flask+gunicorn+nginx,竟然放在一个容器里了。规模小,也是省事。不过我没看出哪里省事,需要进容器里分别启动所有服务。我用django+uwsgi,对比着来。现在的问题是多容......
  • 博主制作的DevExpress For D7 的自动汉化安装包[软件截图]
     博主制作的DevExpressForD7的自动汉化安装包,汉化前请先安装DevExpress3.22英文原版。  软件简介:每次重装Delphi7都要安装DevExpress3.22,以前为了给DevExpress进......
  • 为什么要建设容器云PaaS平台
    大型的企业、政府机构在小型机时代由于主机集成度高、性能稳定、数量较少,多项目集群的建设、运维尚能保持平稳。但随着系统X86化逐步推进,多项目集群中分别管理的主机、网络......
  • 实时渲染如何改变视频制作和动画制作
    在过去的几年里,关于视频游戏和视觉效果的融合有很多讨论。如今,这两种媒体都倾向于依赖相同或相似的工具来生成CG资源并为其添加动画效果,并且视频游戏的质量肯定接近视觉特......
  • CH32V00+WS2812制作音乐谱显示
    CH32V003,自带运放、SPI、PWM等外设模块,关键还便宜,便宜,便宜!可以尝试来实现一个低成本的音乐谱显示。1.硬件设计显示方面,使用64颗ws2812组成8*8的显示阵列,通过CH32V003......
  • 二级域名以及 Docker 容器互相访问
    二级域名起因由于在一台服务器上部署了多个不同的应用/服务,之前是使用域名+端口号的方式来区分应用。但是这种方式在应用或服务多了以后,就不好使了,对于个人来说,需要记上......
  • vue 部署docker容器
    1、修改vue.config.js配置文件若没有这个配置文件,就在项目根目录新建一个,增加以下配置:module.exports={#生产环境是否要生成sourceMapproductionSourceM......
  • 关于继承自stl容器的派生类
    我在一篇知乎上看到说继承后,由于stl的实现没有虚析构函数,所以会产生泄露。更有甚者说继承是UB。但是我在cppreference上看到如下内容:structsame:std::binary_function......