龙空技术网

Docker Squid配置一例子

MacLex 89

前言:

而今咱们对“ubuntu1604squid”大概比较珍视,我们都想要分析一些“ubuntu1604squid”的相关内容。那么小编在网上网罗了一些对于“ubuntu1604squid””的相关内容,希望同学们能喜欢,兄弟们一起来学习一下吧!

下面仅仅是半个例子

这个不重要,重要的是解析下

CMD ["/bin/bash", "-c", "/opt/wrapper.sh"]

下面是半个Dockerfile

COPY ["sources.list", "/etc/apt/"]RUN --mount=type=secret,id=auth,target=/etc/apt/auth.conf apt update && apt-get install squid -yCOPY squid.conf /etc/squid/squid.conf#RUN mkdir -p /var/run/squid \#&& touch /var/run/squid.pid \#&& chown -R proxy:proxy /var/run/squid \#&& chmod 755 /var/run/squidEXPOSE 3128COPY wrapper.sh /opt/wrapper.shRUN chmod +x /opt/wrapper.shCMD ["/bin/bash", "-c", "/opt/wrapper.sh"]

另一个启动文件

cat wrapper.shmkdir -p /var/log/squidchmod -R 755 /var/log/squidchown -R proxy:proxy /var/log/squidmkdir -p /var/spool/squidchmod -R 755 /var/spool/squid# 测试过程发现ubuntu20.0.4用的这个账户?chown -R proxy:proxy /var/spool/squid/usr/sbin/squid -f /etc/squid/squid.conftail -f /dev/null
详细解释CMD ["/bin/bash", "-c", "/opt/wrapper.sh"]CMD ["/bin/bash", "-c", "/opt/wrapper.sh"] 是一个 Dockerfile 中的命令,用于指定容器的默认启动命令。

这个命令由三个参数组成:

/bin/bash:表示要执行的命令是 /bin/bash,也就是 Bash 终端。这将在容器启动时打开一个交互式终端会话,允许用户与容器进行交互。

-c:是 Bash 终端的一个选项,用于指定要执行的命令。这个选项后面跟着要执行的命令。

/opt/wrapper.sh:是要执行的命令文件路径。这个文件是一个包装器脚本,可能包含一些容器启动时的配置或初始化脚本。

综合起来,这个命令的作用是在容器启动时执行 /bin/bash 终端,并在终端中执行 /opt/wrapper.sh 脚本。这个命令可以用于在容器启动时执行一些额外的配置或初始化操作,例如设置环境变量、加载配置文件等

1 确定你的版本,Squid变换很快,有些参数的支持也是可能废弃掉了

2 注意定义的文件 var/run/squid.pid

3 为什么搞这个tail -f /dev/null 哈

标签: #ubuntu1604squid