Docker 部署 Nginx服务

用docker部署nginx官方只给了docker版本的,没有compose的,只好自己转换一下了,记录一下,方便下次部署,这只是简单的部署,至于nginx配置的话,有空再补吧🫠 1、创建docker-nginx目录 新建 docker-compose.yml 文件 1 2 3 4 5 mkdir docker-nginx mkdir nginx mkdir log mkdir html vim docker-compose.yml 2、docker-compose.yml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 version: '3.3' services: web: image: nginx:latest container_name: nginx volumes: - ./nginx:/etc/nginx - ./log:/var/log/nginx - ./html:/usr/share/nginx/html //网站放置目录 ports: - "8081:80" environment: - NGINX_HOST="192.168.116.10" //访问地址/域名 - NGINX_PORT="80" //访问端口 - TZ="Asia/Shanghai" //时区 restart: always 3、手动cp配置文件 由于官方image没有默认映射外部文件,需要手动把配置文件cp出来 1 2 3 4 5 6 7 8 9 # 运行官方命令创建默认容器 docker run --name nginx -p 8080:80 -d nginx #配置文件复制到nginx里,其他文件可用复制 #是个坑,路径必须是全路径 docker cp nginx:/etc/nginx /opt/docker-nginx #删除默认容器 docker stop nginx && docker rm nginx 4、修改nginx配置文件 端口号、域名,ssl等和以前配置一样,不再赘述 5、运行&测试 1 2 3 4 5 6 docker-compose up -d #查看日志 docker-compose logs -f #浏览器输入IP或域名查看是否可以访问 参考文档: 1、Docker Hub-nginx

创建: 2022-04-08 | 更新: 2024-09-28 | 字数: 123字 | 时长: 1分钟 | 作者:张三

Docker Compose部署filebrowser

在linuxserver服务器上安装 环境:docker、docker- compose 需要了解docker基本知识,不懂可以翻翻以前的博客或者搜下教程学习 filebrowser 官网上给的是docker命令执行的,但用compose习惯了,所以转换了一下格式,但是这里有个坑,官网也提示了 By default, we already have a configuration file with some defaults so you can just mount the root and the database. Although you can overwrite by mounting a directory with a new config file. If you don’t already have a database file, make sure to create a new empty file under the path you specified. Otherwise, Docker will create an empty folder instead of an empty file, resulting in an error when mounting the database into the container. 翻译过来就是需要提前创建所需的文件和文件夹,否则,Docker会创建一个空的文件夹而不是空的文件,导致在将数据库挂载到容器中时出现错误!这点一定要注意啊!!! 1、创建docker-compose文件 内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 version: '3.3' services: filebrowser: image: filebrowser/filebrowser:s6 container_name: filebrowser volumes: - ./root:/srv - ./database/filebrowser.db:/database/filebrowser.db - ./settings.json:/config/settings.json environment: - PUID=0 - PGID=0 ports: - '8080:80' restart: always 2、创建默认文件和文件夹 对照上述docker-compose的路径,需要在当前目录创建 settings.json 文件,内容如下: 1 2 3 4 5 6 7 8 { "port": 80, "baseURL": "", "address": "0.0.0.0", "log": "stdout", "database": "/database/filebrowser.db", "root": "/srv" } 在当前目录创建 database/filebrowser....

创建: 2022-01-21 | 更新: 2024-09-28 | 字数: 243字 | 时长: 2分钟 | 作者:张三