制作带curl命令的镜像

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

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

vi entrypoint.sh
#! /bin/bash
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 查看返回的请求结果判断是否请求成功

posted @ 2022-11-04 11:45  吃吃吃大王  阅读(327)  评论(0编辑  收藏  举报