系统相关
首页 > 系统相关> > linux s6 docker 集成参考

linux s6 docker 集成参考

作者:互联网

基于s6-overlay 工具

环境准备

FROM ubuntu
ARG S6_OVERLAY_VERSION=3.0.0.2-2
 
RUN apt-get update && apt-get install -y nginx xz-utils
RUN echo "daemon off;" >> /etc/nginx/nginx.conf
CMD ["/usr/sbin/nginx"]
 
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch-${S6_OVERLAY_VERSION}.tar.xz /tmp
RUN tar -C / -Jxpf /tmp/s6-overlay-noarch-${S6_OVERLAY_VERSION}.tar.xz
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64-${S6_OVERLAY_VERSION}.tar.xz /tmp
RUN tar -C / -Jxpf /tmp/s6-overlay-x86_64-${S6_OVERLAY_VERSION}.tar.xz
ENTRYPOINT ["/init"]
docker build -t dalongrong/s6-demoapp .
docker run -d -p 80:80 alongrong/s6-demoapp

s6 进程效果

docker exec -it <containerId> sh 

 

 

s6-overlay 支持的特性

说明

s6-overlay 的功能还是很强大的,使用上也比较简单,值得使用,使用它可以解决不少容器运行的一些问题

参考资料

http://skarnet.org/software/s6-linux-init/
https://github.com/just-containers/s6-overlay

标签:tar,overlay,OVERLAY,S6,s6,VERSION,linux,docker
来源: https://www.cnblogs.com/rongfengliang/p/15943462.html