Docker下部署wordpress
【关掉默认打开的selinux,防火墙不能关,关了会出现一个小小的bug】
首先,搞定mysql
1.search
- $ docker search mysql
- NAME DESCRIPTION STARS OFFICIAL AUTOMATED
- mysql MySQL is a widely used, open-source relati... 456 [OK]
2.pull
- $ docker pull mysql
其次,考虑二者的联合
- $ docker images
- REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
- wordpress latest ecc04d6d638c 2 weeks ago 470 MB
- mysql latest aca96d9e6b5c 2 weeks ago 282.7 MB
wordpress启动命令是这样的:
- $ sudo docker run --name some-wordpress --link some-mysql:mysql -d wordpress
- 启动 WordPress 容器时可以指定的一些环境参数包括
- -e WORDPRESS_DB_USER=... 缺省为 "root"
- -e WORDPRESS_DB_PASSWORD=... 缺省为连接 mysql 容器的环境变量 MYSQL_ROOT_PASSWORD 的值
- -e WORDPRESS_DB_NAME=... 缺省为 "wordpress"
- -e WORDPRESS_AUTH_KEY=..., -e WORDPRESS_SECURE_AUTH_KEY=..., -e WORDPRESS_LOGGED_IN_KEY=..., -e WORDPRESS_NONCE_KEY=..., -e WORDPRESS_AUTH_SALT=..., -e WORDPRESS_SECURE_AUTH_SALT=..., -e WORDPRESS_LOGGED_IN_SALT=..., -e WORDPRESS_NONCE_SALT=... 缺省为随机 sha1 串
针对wordpress的启动命令,我们需要这样针对:
1.给wordpress可以起个名字,这个好办
2.--link参数,这需要我们先启动mysql,然后将其名字链接上
3.端口 -p参数,默认是80端口,但是被我占用了,这里我们映射到8080
启动的mysql的命令:
- $ docker run --name mysql_wordpress -e MYSQL_ROOT_PASSWORD=wordpress -d mysql
mysql的密码,姑且这样暴露着吧。
对应mysql,wordpress的启动命令如下:
- $ docker run --name docker_wordpress --link mysql_wordpress:mysql -p 8080:80 -d wordpress
接下来就可以在浏览器中输入http://localhost:8080进行wordpress的配置了。
Enjoy!
第三,用fig来配置
实践证明,用fig配置是最好的途径。在上面的基础上,我们只需在自己的docker目录下新建目录如wordpress-docker,再建fig配置文件fig.yml如下:
- wordpress:
- image: "wordpress:latest"
- ports:
- - "8080:80"
- links:
- - db:mysql
- db:
- image: "mysql:latest"
- expose:
- - "3306"
- environment:
- - MYSQL_ROOT_PASSWORD=wordpress
每次启动只需执行本目录下的fig up -d就可以了!
转载于:https://www.cnblogs.com/sunofwe/articles/4923214.html
Docker下部署wordpress相关推荐
- 深圳软件测试培训:Docker下部署MySQL和Wordpress
深圳软件测试培训:Docker下部署MySQL和Wordpress 检查当前系统版本,Docker要求CentOS必须是64位7版本以上才可以: 1.[root@localhost ~]# cat / ...
- docker容器部署wordpress,使用原有nginx代理并开启https
docker容器部署wordpress,使用原有nginx代理并开启https 搭建环境 申请免费证书 第一步 规划目录 第二部 docker-compose配置 第三步 nginx配置 第四步 配置 ...
- docker中lnmp访问php页面,Docker下部署LNMP工作环境的教程(详细步骤)
本篇文章给大家带来的内容是关于Docker下部署LNMP工作环境的教程(详细步骤),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 普通PC环境也可以用以下配置,只是MYSQL那里换回 ...
- Docker下部署ftp服务
Docker下部署ftp服务 文章目录 Docker下部署ftp服务 前言 一. 查找vsftpd镜像 二.pull vsftpd最新版镜像到本地 二.配置vsftpd 1.创建vsftpd容器 2. ...
- 云原生之在kubernetes环境下部署wordpress
云原生之在kubernetes环境下部署wordpress 一.wordpress介绍 1.wordpress简介 2.wordpress特点 二.kubernetes集群介绍 1.k8s简介 2.k ...
- Docker下部署Mysql映射端口并挂载数据卷
Docker下部署Mysql映射端口并挂载数据卷 1.搜索mysql镜像文件版本 2.下载最新版本mysql 或者 下载指定版本mysql 2.1 下载最新版[一般项目不直接使用最新版] 2.2 下载 ...
- Docker下部署mysql
一.拉取 Docker Hub 官方提供的MySQL镜像 docker pull mysql:5.7 二.创建数据.日志存放路径 mkdir -p ~/mysql/{data,logs} 三.运行容器 ...
- docker下部署Tomcat运行war包
撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 从远程仓库拉取Tomcat镜像到本地 docker pull tomcat 新建一个docker-tomcat目 ...
- docker可道云怎么挂载移动硬盘_N1盒子docker下部署可道云kodbox并扩展redis、mariadb...
本帖最后由 dear521520 于 2020-5-12 10:52 编辑 第一次发帖,不足之处请见谅. 因为多个盒子来回瞎折腾,所以服务一般我都搭建在docker中,方便迁移.其实有人发布过可道云d ...
最新文章
- Java List与ArrayList 的区别(List list =new Arraylist(); ArrayList<String> arrayList = new ArrayList())
- j2recover----最强大的jfs2文件恢复工具
- ICML 2019全纪录:论文解读、workshop讨论、核心知识都在这里了
- hyper-V 检查点
- 【云速建站】按照给定模板从0开始编辑网站页面
- MVC开发中的常见错误-02-在应用程序配置文件中找不到名为“OAEntities”的连接字符串。...
- acs for PEAP-MSCHAPV2
- EasyUI-在iframe里获取现阶段选中的tab的标题
- 在外围类作用域之外引用外围类的静态成员,类型名和枚举名都要求有解析操作符...
- springboot项目启动类报错
- 从零开始学PCR技术(二):Taq DNA酶
- Weiss-(DSAA - in C,1.3)字谜游戏
- 想让Word文档更整齐,这五个Word排版技巧少不了
- 解决EPSON R230打印机驱动程序安装错误
- 我爱赚钱吧:你也可以通过建网站赚钱的④
- Day25 LeetCode 216. 组合总和 III 17. 电话号码的字母组合
- 转型之路之Excel单元格按数值显示带背景颜色进度条
- Mac电脑Tomcat下载及安装(详细)
- js为什么设置为单线程,怎么实现多线程
- 如何提升会议体验感和氛围感?
热门文章
- 实时数据导入kafka_实时数据仓库必备技术:Kafka知识梳理
- 帆软报表插件开发之fine-decision中的ControllerRegisterProvider扩展
- volatile,static,const,extern等关键字
- android rsa解密前面带乱码,C#rsa解密的解出来的结果乱码
- 福建省计算机类考生,福建一档多投对考生是有利的,“滑档”的锅甩给计算机吗?...
- vue中computed与watch的区别
- python字符串format格式化
- python类加载_如何重新加载一个类在python shell?
- java server 参数_java serversocket参数详解
- 计算机网络 第六章 应用层