制作socks5的docker镜像

创建Dockerfile

FROM centos:7.9.2009

RUN yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel wget telnet net-tools 

RUN wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

RUN tar -zxvf ss5-3.8.9-8.tar.gz && cd ss5-3.8.9 && ./configure && make && make install

EXPOSE 1080

workdir /

# 基于centos:7.9.2009创建的容器中执行/etc/init.d/ss5时,需要network,认是没有的, 所以创建一个文件
RUN touch /etc/sysconfig/network

RUN chmod +x /etc/init.d/ss5

构建

docker build -t socks5 .

创建docker-compose.yml

version: '3.3'
services:
  socks5:
    image: socks5 
    container_name: socks5
    restart: always
    ports:
      - 16688:1080 
    entrypoint: [ "bash", "-c", "/usr/sbin/ss5 && tail -100f /var/log/ss5/ss5.log"]
    volumes:
      - ./ss5.conf:/etc/opt/ss5/ss5.conf:ro
      - ./ss5.passwd:/etc/opt/ss5/ss5.passwd:ro

启动ss5容器

docker-compose up -d

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...