企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## docker-compose安装nginx 首先需要参考的就是官网镜像,可以看看有一些实例做一些参考 https://hub.docker.com/_/nginx ``` version: '3' services: nginx: restart: always container_name: web image: nginx:latest ports: - 80:80 - 443:443 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./conf.d:/etc/nginx/conf.d - ./log:/var/log/nginx - ./html:/usr/share/nginx/html environment: - TZ=Asia/Shanghai extra_hosts: - "test.com:127.0.0.1" networks: default: external: true name: my_net ``` 数据卷默认都是绑定目录的,如果需要绑定文件,需要提前在宿主机中生成,不然上述案例中nginx.conf会被自动生成为一个目录,nginx.conf是nginx的默认配置也是需要提前准备的,如何找到默认的配置文件呢?根据官网提供的方法可以使用容器复制操作来处理。 ``` docker run --name tmp-nginx-container -d nginx docker cp tmp-nginx-container:/etc/nginx/nginx.conf /host/path/nginx.conf docker cp tmp-nginx-container:/etc/nginx/conf.d /host/path/conf.d docker cp tmp-nginx-container:/var/log/nginx/. /host/path/log docker cp tmp-nginx-container:/usr/share/nginx/html /host/path/html docker rm -f tmp-nginx-container ``` 上述网络是添加一个已有的网络,我们可以先创建出网络 ``` docker network create my_net(网络名) docker network ls 查看网络列表 ```