【Docker】--8.curl,docker,apache2,http,搭建文件站,远程上传下载,不限格式数量

本文介绍了如何在Docker中利用Apache2搭建文件服务器,允许远程上传、下载和删除文件。详细步骤包括实例化容器、安装Apache2、设置服务器IP和端口、修改服务器目录、赋予上传和删除权限,并通过自启动服务和制作镜像实现自动化。
摘要由CSDN通过智能技术生成

这是一个7中练手的小项目的升级版,已知docker容器名字为my_ubuntu,我们需要访问docker容器内的/app/prj文件夹下的所有内容

  • 主要是为了解决上一篇文章教程7中的文件必须按规定上传限制的问题
    解决方法:
  1. 上篇已经为宿主机开放了2357端口来使远程访问
  2. 本篇,在宿主机与docker间再开放一端口811实现apache2文件服务器的文件传输(用nginx也可以,笔者用apache2.实现)
  3. 二者融合作用很大,基础配置参考7,本篇重点在开放第二端口

1. 实例化容器

两种方法,(着重强调开放811端口),任选其一:

  • 第一种:宿主机
sudo docker run -itd  --name my_ubuntu -p 811:811 ubuntu:latest

-p参数是811端口映射到本地的811端口

  • 第二种,远程
    根据教程7的操作, 此时远端已经可以访问我们IP:2375端口来访问本机docker
curl -H "Content-Type: application/json" http://192.112.0.122:2375/containers/create?name=my_ubuntu -d '{
    "Image": "ubuntu:latest",
    "ExposedPorts": {
    "811/tcp": { }
},
    "HostConfig": {
        "NetworkMode": "host",
        "Binds": [
            "/tmp:/tmp"
        ]
    },
    "Cmd": [
       "tail","-f","/dev/null"
  ]
}'

此处开放了811端口,配合host模式,也是将本地811端口映射到容器的811端口,作为apache2的通信端口(先以一个开放端口为例,后期再配置)

2. 安装apache2

简单的update等命令就不再罗列.

sudo apt-get install apache2 -y

3. apache2设置

3.1 设置服务器IP

宿主机进入容器开启apache2服务:

service apache2 start

此时会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值