# docker **Repository Path**: xiaomao12/docker ## Basic Information - **Project Name**: docker - **Description**: docker-compose安装 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-02 - **Last Updated**: 2025-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker使用docker-compose安装环境 ## 注意:使用docker-compose安装环境时,预先安装docker-compose,再在服务器创建data目录,把需要执行的docker-compose-*.xml文件上传,使用命令docker-compose -f docker-compose-*.yml up -d --force-recreate执行对应的xml文件即可 ### 安装mysql 编写docker-compose-mysql.xml文件并上传data目录执行对应命令即可 ### 安装nginx 安装之前需创建nginx的子目录 ![img.png](img.png) nginx配置文件挂载到docker容器的nginx需要从该目录读取文件 docker-compose-nginx.xml配置如下: ```xml version: '3.2' networks: ly-network: driver: bridge volumes: prometheus_data: {} services: nginx: # 镜像名称 image: nginx # 容器名字 container_name: nginx # 开机自动重启 restart: always # 目录映射(宿主机目录:docker容器内nginx目录) volumes: - /user/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf - /user/local/nginx/conf.d:/etc/nginx/conf.d - /user/local/nginx/html:/etc/nginx/html - /user/local/nginx/etc/cert:/etc/nginx/cert - /user/local/nginx/logs:/var/logs/nginx # 端口号绑定(宿主机:容器内) ports: - 80:80 - 443:443 # 开启容器的特权模式。容器将以与主机相同的内核命名空间启动,并允许容器内的进程访问主机的各种系统资源 privileged: true networks: - ly-network ``` 如上,nginx安装文件配置需要映射到容器内 > 注意:在docker内搭建nginx配置证书时需要把证书放入容器内nginx指定证书存放位置 `/etc/ssl/certs/` 中,否则会配置不生效日志提示找不到位置,异常信息:cannot load certificate “/usr/local/nginx/ssl/*.pem“: BIO_new_file() failed