在系列的第一篇文章《Docker实践》中已经search到并pull了官方的wordpress镜像,接下来我们还要search一个官方的mysql将二者结合,搭建一个可用的wordpress站点。
首先,搞定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://github.com/docker-library/wordpress/blob/aee00669e7c43f435f021cb02871bffd63d5677a/Dockerfile
如果想用fig搭建wordpress,个人感觉更方便一些,参考如下网址:
http://dockerpool.com/static/books/docker_practice/fig/wordpress.html
分享到:
相关推荐
docker容器实战:原理、架构与应用pdf,高清版,docker入门的良好书籍,供大家参考。只做了压缩,没有压缩密码。
docker-vscode:具有Visual Studio Code + Dotnet CLI + NPM + Emacs +的... docker-vscode:具有Visual Studio Code + Dotnet CLI + NPM + Emacs +的Docker映像! docker-vscode:具有Visual Studio Code + ...
Docker容器实战:原理、架构与应用
主要介绍了解决ubuntu vps安装docker时报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题的相关资料,文中介绍非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
Docker-Radicale (CalDAV / CardDAV服务器)的增强型Docker映像。特征 :locked_with_key: 安全:以普通用户身份而非root用户身份运行 :fire: 安全:容器是只读的,只能访问其数据目录,并且没有多余的特权 :...
Docker 安装tomcat:7 挂载目录到本地,访问不了,webapps.dist文件
bitnami-docker-wordpress:WordPress的Bitnami Docker映像
这是一个docker环境,旨在为您提供开发和管理wordpress网站所需的所有工具。 先决条件 (MacOS和Windows) (Linux) (Linux) 设置 将仓库克隆到项目,然后重命名目录。 git clone ...
Docker初学指南:如何创建第一个Docker应用程序,A beginner’s guide to Docker — how to create your first Docker application。
pgRouting Docker映像。 内容 版本号 有几种版本可用: 使用pgRouting v3: 。 Docker映像: pgrouting/pgrouting:13-3.1-3.1.3 。 Docker映像: pgrouting/pgrouting:12-3.1-3.1.3 使用Postgres 11 + PostGIS ...
docker4wordpress:基于Docker的WordPress堆栈
Linux Centos7环境下安装Docker 简介:如何在Linux环境下安装docker 安装环境:Centos 7 安装条件:docker官方要求至少3.8以上,建议3.10以上 Docker 版本: docker EE 企业版本 docker CE 社区版本 关闭防火墙:...
自述文件使用wordpress + docker + git的模板。 只有主题和插件文件处于版本控制中。 所有wordpress文件都使用docker容器。 \ o /要求 (如果在OSX上为 )用法您的插件在/plugins 您的主题进入/theme 在此目录中运行...
您可以使用Docker Hub上的镜像快速搭建WordPress的环境。 Docker Compose:用于定义和运行多个Docker容器的工具,适合用于构建整个应用程序。使用Docker Compose可以轻松地构建、运行和管理多个容器的复杂应用程序。...
bashdocker-compose run --rm wpcli wp --info储存库结构/ -所有环境文件所在的根目录/public/ -不可编辑,被忽略的文件,包含WordPress核心/plugins/ -在映射到/public/wp-content/plugins/特定插件的目录中包含...
在容器中轻松运行WordPress。 在您的生产或登台服务器上克隆此存储库。 您的Bedrock网站应克隆到app目录中。 您可能要在sites-enabled的nginx配置中进行更改,如果使用的是Mac,则应使用 。 在构建之前,您可能想...
WP-Cli:Wordpress命令行界面 用于自动化的Makefile指令。 您可以使用以下命令在5分钟内自动部署本地docker wordpress站点: # Download a wordpress docker-compose example git clone ...
docker-zulip:Zulip的Docker映像和配置
docker-atlassian:基于docker容器的JIRA软件和Confluence的docker-compose业务流程
使用docker compose快速搭建wordpress博客.pdf