Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker-compose强制wordpress并发布外网

docker-compose强制wordpress并发布外网

原创
作者头像
爽朗地狮子
发布于 2022-10-20 03:23:08
发布于 2022-10-20 03:23:08
3090
举报
文章被收录于专栏:云原生系列云原生系列

一. 安装配置

1.docker-compose

参考https://yeasy.gitbook.io/docker_practice/compose/install 进行安装

2.新建wordpress文件夹,touch一个docker-compose.yml然后输入内容,然后跑执行语句

代码语言:txt
AI代码解释
复制
docker-compose -f docker-compose.yml up -d

docker-compose.yml里面内容

代码语言:txt
AI代码解释
复制
version: '3.1'
services:
  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - /opt/wordpress:/var/www/html

  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - /opt/mysql:/var/lib/mysql

3. 进入admin后台配置

http://119.45.4.173:8080/wp-admin

4. nginx的配置

作用:反向代理,开放80端口调用CVM中实际要用的wordpress这个容器

二. 问题与解决

1. 我们去查看containerId,发现网关不同,不能互通

代码语言:txt
AI代码解释
复制
docker inspect [ContainerId]

我们看到不同的网关

wordpress&&mysql

代码语言:txt
AI代码解释
复制
"Gateway": "172.19.0.1",
"IPAddress": "172.19.0.2",

"Gateway": "172.19.0.1",
"IPAddress": "172.19.0.3",

nginx:

代码语言:txt
AI代码解释
复制
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",

同时用命令查看

image.png
image.png

所以理论上是不能互相通信的,如果要互相通信,nginx启动的时候需要启动wordpress的时候加一下

2. 解决方案

代码语言:txt
AI代码解释
复制
--link nginx

3. nginx的配置

进入nginx

代码语言:txt
AI代码解释
复制
docker exec -it 682987294b1a /bin/bash
cd /etc/nginx/conf.d/
vim default.conf

查看

image.png
image.png

三. wordpress

  1. http://www.engineer-club.cn/
  2. http://www.engineer-club.cn/wp-admin/
image.png
image.png

参考文档

  1. Docker运行WordPress通过Nginx反向代理开启HTTPS绑定域名
  2. Docker:网络模式详解

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用Docker-Compose一分钟搭建Wordpress博客系统
参考:  Docker-Compose官方搭建Wordpress教程:https://docs.docker.com/compose/wordpress/
非著名运维
2022/06/22
2K0
用Docker-Compose一分钟搭建Wordpress博客系统
Docker运行WordPress通过Nginx反向代理开启HTTPS绑定域名
本文使用docker-compose运行wordpress,使用已有的mysql数据库,外部的nginx开启https反向代理到wordpress。如果你的域名还没有备案请先去备案。
用户2235302
2021/11/24
1.5K0
Docker运行WordPress通过Nginx反向代理开启HTTPS绑定域名
迁移Wordpress到Docker
很多年前我的个人博客是部署在 Linode 的服务器,后来又给女儿弄了一个博客记录女儿的成长,使用的是 Wordpress ,老婆执笔。现在我的博客早已迁移到了 github ,女儿也长大了,博客好几年没有更新,准备停掉 linode 服务器,将女儿博客迁移到本地。
oec2003
2024/05/15
2100
迁移Wordpress到Docker
【实践】13.DOCKER之Docker Compose实战 WordPress
docker-compose.yml文件将开启一个 wordpress 服务和一个独立的 MySQL 实例:
辉哥
2021/06/08
5670
【实践】13.DOCKER之Docker Compose实战 WordPress
使用 Docker 和 Traefik 搭建 WordPress(Nginx)
本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)
soulteary
2023/03/05
1.2K0
使用 Docker 和 Traefik 搭建 WordPress(Nginx)
docker-compose快速搭建wordpress个人网站
先后用过wordpress、GHost搭建过个人博客,Wordpress让人诟病的是相比与GHost的轻量而庞大复杂框架,安装环境依赖复杂,配置繁琐,过程痛苦,升级版本更是糟心,所以长期依赖一直用GHost撑着心血来潮的博客。但是,wordpress对得起复杂架构的是她的普适性,博客是小试身手,各种论坛、企业门户、甚至电商平台也是轻松胜任;其android、ios的APP端入口更是方便随手拍个照片写个感想。docker技术发展,wordpress曾经麻烦的搭建过程就变的很简单。
flavorfan
2021/12/05
1.7K0
docker-compose快速搭建wordpress个人网站
【docker-compose】一键部署WordPress博客
至此,wordpress通过docker-compose一键安装部署完成。
宝耶需努力
2022/12/13
2.7K0
【docker-compose】一键部署WordPress博客
Docker-compose构建PHP项目环境
相信初学 docker 的同学,都会有一个问题,我们都是用 docker hub 上 pull 一个镜像下来,但一个web项目,我们需要多个容器配合使用,比如一个PHP项目,需要一个 PHP 容器、nginx 容器、mysql 容器等等,那么它们之间如何关联互通呢?
子润先生
2021/06/23
1.6K0
Docker 安装 Wordpress 博客
今天讲解一下新方式搭建 Wordpress,超级简单。使用 docker-compose 快速安装博客。
不安分的猿人
2020/03/02
8.2K1
Docker 三剑客之docker-compose
一、Compose简介 Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。
小手冰凉
2020/08/13
6290
使用Docker Compose安装WordPress
Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers)。这可以在单一Linux实体下运作,避免启动一个虚拟机造成的额外负担。Linux核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树、网络、用户ID与挂载文件系统,而核心的cgroup提供资源隔离,包括CPU、存储器、block I/O与网络。从0.9版本起,Dockers在使用抽象虚拟是经由libvirt的LXC与systemd - nspawn提供界面的基础上,开始包括libcontainer库做为以自己的方式开始直接使用由Linux核心提供的虚拟化的设施,依据行业分析公司“451研究”:“Dockers是有能力打包应用程序及其虚拟容器,可以在任何Linux服务器上运行的依赖性工具,这有助于实现灵活性和便携性,应用程序在任何地方都可以运行,无论是公有云、私有云、单机等。” 。
楠宝宝
2018/08/17
5.4K0
使用Docker Compose安装WordPress
Docker快速入门
docker stop/start container-id 停止/启动指定 id 的容器
爽朗地狮子
2022/10/20
1.1K0
如何在Ubuntu 14.04上使用Docker Compose安装Wordpress和PhpMyAdmin
Docker Compose使得处理Docker容器的编排过程(例如启动,关闭和设置容器内链接和卷)非常容易。
穿鞋跑得快
2018/10/16
1.8K0
9,docker基础之---Compose理论+部署word press
安装docker-compose版本为1.24.1【上述方法不行采用下面连接方式进行下载下载速度比较缓慢】
冷影玺
2023/10/11
3250
9,docker基础之---Compose理论+部署word press
docker进阶 一键安装wordpress
安装环境: centos 7 准备工作: 安装docker和docker-compose 最近想把闲置的域名使用起来, 于是想搭建个人博客,也为简书的博客留个副本,本来想通过hexo在GitHub托管静态博客, 后来发现静态博客的局限性很大,但 最终还是选择了wordpress wordpress是一套很成熟的建站工具, 有完善的后台, 丰富的扩展, 而且有手机app供你随时发布文章, 几年前, 我在树莓派搭建过wordpress的网站, 当时花了整整一天才把wordpress完全搞定 但现在毕竟时代不
zhaoolee
2018/08/02
1.6K0
docker进阶 一键安装wordpress
Docker从入门到精通(八)——Docker Compose
恭喜大家,学到这里,对于 docker 的基础玩法大家应该都会了,下面会介绍 docker的一些编排工具。
IT可乐
2021/12/27
8570
Docker从入门到精通(八)——Docker Compose
如何使用Docker Compose
如果您的Docker应用程序包含多个容器(例如,在不同容器中运行的Web服务器和数据库),从单独的Dockerfiles构建,运行和连接容器将非常麻烦且耗时。但是Docker Compose允许您使用YAML文件来定义多容器应用程序,从而解决了这个问题。您可以根据需要配置任意数量的容器,如何构建和连接它们以及应该存储数据的位置。完成YAML文件后,您可以运行单个命令来构建,运行和配置所有容器。
GIStudy
2018/09/14
4K0
Docker-compose(容器编排)
Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml, 写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。
鱼找水需要时间
2023/02/16
1.2K0
Docker-compose(容器编排)
010.Docker Compose构建WordPress实战
Docker Compose已安装,参考《009.Docker Compose基础使用》。
木二
2019/07/26
3800
.NET Core容器化之多容器应用部署@Docker-Compose
1.引言 紧接上篇.NET Core容器化@Docker,这一节我们先来介绍如何使用Nginx来完成.NET Core应用的反向代理,然后再介绍多容器应用的部署问题。 2. Why Need Nginx .NET Core中默认的Web Server为Kestrel。 Kestrel is great for serving dynamic content from ASP.NET, however the web serving parts aren’t as feature rich as ful
圣杰
2018/01/11
1.8K0
.NET Core容器化之多容器应用部署@Docker-Compose
相关推荐
用Docker-Compose一分钟搭建Wordpress博客系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档