拉取镜像
docker pull mysql
docker pull wordpress
创建容器
mysql 容器
docker run -d --name wd-mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run -d --name wd-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
-p 主机端口:容器端口
wordpress容器
docker run -d -p 7080:80 --link wd-mysql wordpress
docker run -d -p 7080:80 wordpress;
?? 这里使用--link 属性相当于在wordpress 容器的host中添加了一条解析,这样在wordpress 容器中可以通过wd-mysql 直接访问mysql数据库,这样上面的mysql容器即使不将端口映射到宿主机,两个容器之间就可以互相通信,如果上面的mysql将端口映射到了宿主机,其实这里就不需要--link 来建立链接就可以了。不过两种方法也可以同时使用,比如让两个容器之间通信的同时,也可将端口映射到宿主机,让管理软件链接mysql,至于想要wordpress采用哪种方法,在初始化的时候填写对应的主机即可。
创建mysql用户和数据库
进入容器
docker exec -it wd-mysql bash
登录mysql
mysql -u root -p123456
创建数据库
create database wordpress;
添加用户并赋权
create user 'wordpress'@'%' identified by '12345678';
grant all privileges on wordpress.* to 'wordpress'@'%';
初始化wordpress
浏览器输入 localhost:7080 填写数据库信息初始化wordpress。
映射端口是自定义的
??因为采用的是两个容器直接连接,所以在数据库主机直接填写数据库主机的容器名即可,如果要通过宿主机链接,则在数据库主机填写宿主机的IP也可以。默认端口是3306,如果换了其它端口也要写端口。
安装完成
|