程序员

docker搭建简单的nginx下载服务器

2018-09-05  本文已影响0人  思考的猩猩

拉镜像

doker pull nginx:latest

建立目录

根据需求在用户目录下新建如下目录结构:

nginx-docker
    ---file-store           --dir
        ---spark            --dir
            ---package      --dir
            ---cfg          --dir
            ---task         --dir
            ---personal     --dir
        ---kafka            --dir
        ---mesos            --dir
        ---zookeeper        --dir
        ---python           --dir
        ---java             --dir
    ---default.conf         --file
    ---docker-compose.yml   --file

编写nginx服务配置

default.conf
server {
    listen 80;   
    server_name localhost; 
    charset utf-8; 
    root /home/topiot/spark_tmp/uploader;
    
    location / {
        autoindex on; 
        autoindex_exact_size off; 
        autoindex_localtime on;  
    }
} 

启动容器

编写docker-compose.yml
version: '2'
services:
  nginx:
    image: nginx:latest
    restart: always
    container_name: nginx-fs
    ports:
      - "8088:80"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./file-store:/dev/shm
      - ./default.conf:/etc/nginx/conf.d/default.conf
      
启动
$ docker-compose -f docker-compose.yml up
验证

打开网页 http://192.168.20.180:8088/ 查看结果。

向服务器上传资源

需要上传的文件通过scp命令上传到服务器,如下所示。

scp dstfile user@192.168.20.180:/home/user/nginx-docker/file-store/task/
上一篇下一篇

猜你喜欢

热点阅读