赞
踩
[root@localhost ~]# ls
anaconda-ks.cfg centosjdk composetest docker Dockerfile jdk-8u121-linux-x64.tar.gz nginxtar sshd sytemctl test var
- [root@localhost ~]# mkdir test1
-
- [root@localhost ~]# cd test1
-
- [root@localhost test]# vi docker-compose.yaml
-
- [root@localhost test]# cat docker-compose.yaml
#根据Docker Engine release版本确定Compose file format,参照https://docs.docker.com/compose/compose-file/compose-file-v3/
version: '3'
#管理一组服务
services:
#提前定义容器的主机名,会写入到容器的/etc/hostname中
hostname: wordpress
#代表使用哪个镜像,类似于docker run指定的镜像名称
image: wordpress:4.9.4
#代表宿主机和容器中端口映射 类似于docker run -p参数
ports:
- '8080:80'
#代表容器启动时的环境变量,类似与docker run -e
environment:
- 'WORDPRESS_DB_HOST=db:3306'
- 'WORDPRESS_DB_USER=root'
- 'WORDPRESS_DB_PASSWORD=123456'
- 'WORDPRESS_DB_DATABASE=wordpress'
#代表当前容器和宿主机指定数据卷,类似与docker run -v
volumes:
- '/root/wordpress:/var/www/html/'
#解决容器的依赖、启动先后的问题,注意,不是完全等待
depends_on:
- "db"
db:
image: mysql:5.6
#代表容器启动时的环境变量,类似与docker run -e
environment:
- 'MYSQL_ROOT_PASSWORD=123456'
- 'MYSQL_DATABASE=wordpress'
#代表当前容器和宿主机指定数据卷,类似与docker run -v
volumes:
- '/root/mysql:/var/lib/mysql'
[root@localhost test]# docker-compose up -d
复制一个新窗口,在新窗口中
- [root@docker1 ~]# cd test1
-
- [root@localhost test]# docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------
test_db_1 docker-entrypoint.sh mysqld Up 3306/tcp
test_wordpress_1 docker-entrypoint.sh apach ... Up 0.0.0.0:8080->80/tcp
```
docker-compose up 执行这个命令必须在docker-compose.yml配置文件目录
浏览器访问:http://192.168.200.83:8080/wp-admin/install.php
注册完成后点击登录,进入主页面后点击左上角
即可进入展示界面,图示如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。