首页 > 其他分享 >使用docker-compose配置两个wordpress网站时遇到的问题

使用docker-compose配置两个wordpress网站时遇到的问题

时间:2022-12-26 17:00:13浏览次数:56  
标签:www compose blog example2 example1 var wordpress docker

考试前两天想给女票也搞个博客,单独测试好好的,一起部署怎么都上不去,关键是理论上完全没问题。。最后调了半天(真·半天)发现是天杀的docker-compose必须mount与nginx一样的路径来传递变量,我真的是心态爆炸。。
这还是我做二分测试做了大概十几次才发现的问题,好像国内和国外都没怎么见有人提到过,故写个博客发在网上,方便后来者取用。

Stackoverflow链接:https://stackoverflow.com/questions/17808787/file-not-found-when-running-php-with-nginx/55959904#55959904

这是一个截至文章发布时只有14个赞的答案,实在是难为这位老哥了。

贴个docker-compose双wordpress的配置吧

version: '3'

services:

  nginx:
    depends_on:
      - example1
      - example2
    image: nginx:alpine
    container_name: nginx
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /home/ubuntu/sites/example1.blog/wordpress/html:/var/www/html/example1
      - /home/ubuntu/sites/example2.blog/wordpress/html:/var/www/html/example2
      - /home/ubuntu/sites/nginx-conf:/etc/nginx/conf.d
      - /etc/letsencrypt/live/www.example1.blog/privkey.pem:/var/www/html/example1/ssl/privkey.pem
      - /etc/letsencrypt/live/www.example1.blog/fullchain.pem:/var/www/html/example1/ssl/fullchain.pem
      - /etc/letsencrypt/live/example2.blog/privkey.pem:/var/www/html/example2/ssl/privkey.pem
      - /etc/letsencrypt/live/example2.blog/fullchain.pem:/var/www/html/example2/ssl/fullchain.pem
    networks:
      - websites


  example1:
    image: wordpress:fpm-alpine
    depends_on:
      - db_example1
    restart: unless-stopped
    env_file: example1.blog/wordpress/.env
    container_name: example1
    volumes:
      - /home/ubuntu/sites/example1.blog/wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
      - /home/ubuntu/sites/example1.blog/wordpress/html:/var/www/html/example1
    # command: chown -R www-data:www-data /var/www
    networks:
      - websites
    
  example2:
    image: wordpress:fpm-alpine
    depends_on:
      - db_example2
    restart: unless-stopped
    env_file: example2.blog/wordpress/.env
    container_name: example2
    volumes:
      - /home/ubuntu/sites/example2.blog/wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
      - /home/ubuntu/sites/example2.blog/wordpress/html:/var/www/html/example2
    # command: chown -R www-data:www-data /var/www
    networks:
      - websites

  db_example1:
    image: mysql
    restart: unless-stopped
    container_name: db_example1
    env_file: example1.blog/wordpress/.env
    volumes:
      - /home/ubuntu/sites/example1.blog/wordpress/dbdata:/var/lib/mysql
    security_opt:
      - seccomp:unconfined
    networks:
      - websites

  db_example2:
    image: mysql
    restart: unless-stopped
    container_name: db_example2
    env_file: example2.blog/wordpress/.env
    volumes:
      - /home/ubuntu/sites/example2.blog/wordpress/dbdata:/var/lib/mysql
    security_opt:
      - seccomp:unconfined
    networks:
      - websites
networks:
  websites: {}

标签:www,compose,blog,example2,example1,var,wordpress,docker
From: https://www.cnblogs.com/humor0001/p/17006202.html

相关文章

  • Docker&K8S传送门
    ​​第一章——Docker(已熟悉的可以从第二章开始)​​​​​第二章——企业部署实战_K8S​​​​​第三章——k8s集群​​​​​第四章——dashboard插件及k8s实战交付​​​......
  • docker环境部署步骤
    前提条件:项目中写有dockerfile文件(dockerfile是用来构建镜像的文件,就一些命令的集合) 1、修改setting.py文件中的数据库配置  2、可使用navicat工具新建一个数据库......
  • docker 镜像使用
    运行容器时,如果镜像在本地不存在,docker就会自动从docker镜像仓库中下载,默认是从dockerHub公共镜像源下载。 1.查看本地镜像dockerimages 1.1通过镜像来运行容......
  • docker中安装elasticsarch 等镜像
    1、在dockerhub中查找镜像2、查看镜像下的说明,如下图标识成功a、安装elasticsearch运行命令dockerrun--namemyes01-d-p9200:9200-p9300:9300-eES_JAVA_OPTS......
  • 使用Dockerfile 制作docker 镜像
    下面是一个Dockerfile文件#基准镜像FROMcentos:7#作者信息MAINTAINER"aliyun"#工作目录WORKDIR/usr/local/src/#定义环境变量ENVNG_VERSIONnginx-1.21.0#......
  • PHP Composer 虚拟依赖包 - 实现按需载入钉钉对应功能模块的 php sdk
    难得钉钉官方提供了完整的apisdk,各种语言的版本的都有,而且api覆盖面非常完整。但是,composer安装下来有大几十兆,这个不符合个人的品味,我想要按需加载。于是在构思了一......
  • 工作总结之DockerFile篇
    目录理解项目中的DockerFile的编写前言含义解析总结理解项目中的DockerFile的编写前言详解项目中DockerFile命令的具体含义含义解析脚本如下:FROMfrolvlad/alpine-ja......
  • docker的虚悬镜像是什么?
    虚悬镜像是什么?答:仓库名、标签都是<none>的镜像,俗称:danglingimage我们使用Dockerfile写一个:1:编写fromubuntuCMDecho'actionissuccess'2:构建dockerbuild.注意没有-......
  • CentOS7安装Docker步骤
    一、配置要求系统:Centos7Linux内核:建议3.10以上1.查看当前的内核版本  2.更新yum包(使用root权限,生产环境中此步操作需慎重)  yum-yupdata  #升级......
  • Squarespace 和 WordPress 的区别
    博主前些天发现了一个巨牛巨好用的刷题网站,忍不住分享一下给大家,......