Dockerfile中yum install执行失败,ProxySQL镜像构建遇阻求助
基于RHEL7构建ProxySQL Docker镜像的尝试
最近我在折腾用RHEL7基础镜像来搭建ProxySQL的Docker镜像,下面是我整理的Dockerfile内容和部分构建命令:
我的Dockerfile配置
FROM rhel7:latest USER root MAINTAINER Ques Zama # 更新镜像至最新包(推荐) RUN yum update -y; yum clean all # 更新镜像配置,启用ProxySQL仓库 RUN yum-config-manager --enable proxysql_repo # 安装ProxySQL RUN yum install proxysql -y # 暴露ProxySQL的管理端口6034 EXPOSE 6034 # 启动服务(这里有个小坑需要注意) CMD /etc/init.d/service start proxysql
镜像构建命令
我用这条命令开始构建镜像(命令未完成):
sudo docker build --no...
实用小提示
原Dockerfile里的启动命令/etc/init.d/service start proxysql会让ProxySQL在后台运行,而Docker容器会在主进程退出后直接停止,所以建议改成直接运行前台进程:
CMD ["proxysql", "-f"]
这样能确保容器持续运行,符合Docker的最佳实践。
内容的提问来源于stack exchange,提问作者Zama Ques
相关产品推荐
相关产品推荐

