准备
在CentOS 的某个目录下,创建下面的目录形式(也可以本地创建,用ftp上传)
/data/fileserver/
- data
- fileserver
- Dockerfile
- nginx.conf
- data/
- fileserver
Dockerfile
这里先写 Dockerfile
文件,注意文件名保持一致
|
|
nginx.conf
这里为了方便 ,配置文件中直接使用的是 user root;
最好是新创建一个用户。设置好权限。使用另一个用户,安全性更高一些。
|
|
镜像+容器
cd 到 fileserver目录下,执行命令,生成一个新的镜像 $ docker build -t fileserver .
生成并运行容器
docker run -itd --restart=always -p 8090:8080 --name fileserver -v /data/fileserver/data:/usr/share/nginx/html/ -v /data/fileserver/nginx.conf:/etc/nginx/nginx.conf fileserver
这里nginx配置的是8080端口,也就是 -p 8090:8080 后面的这个8080,这个是容器内服务的端口,对外没有影响。8090是我们外面映射的端口,远程访问就是用这个8090的端口