在windows下 宿主机挂载目录不能用windows的写法 如下
docker container run --name wordpress -v /d:docker-demo:/var/www/html php:5.6-apache
docker container run --name wordpress -v /d/docker-demo:/var/www/html php:5.6-apache
下载php-apache、mysql镜像
docker pull mysql:5.7
docker pull php:5.6-apache
修改PHP镜像 增加Mysql扩展 生成新镜像
新建一个名为Dockerfile的文件
FROM php:5.6-apache
RUN docker-php-ext-install mysqli
CMD apache2-foreground
生成一个包含mysql扩展的php-apache镜像
docker build -t phpwithmysql .
生成Mysql容器实例
docker container run --name db --env MYSQL_ROOT_PASSWORD=123456 --env MYSQL_DATEBASE=wordpress mysql:5.7
phpwithmysql容器实例
docker container run --name wordpress -v /d/docker-demo:/var/www/html --link db:mysql phpwithmysql
这里的link 是链接mysql容器 db是容器的名字 mysql是容器的别名
最简单的就是用docker-compose管理
在windows和mac下 安装docker都会自动安装docker-compose
docker-compose是用yaml配置文件来编排容器
如 新建一个docker-compose.yml文件 只支持 docker-compose.yml, docker-compose.yaml这两种文件名哦
mysql:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=wordpress
web:
image: wordpress
links:
- mysql
environment:
- WORDPRESS_DB_PASSWORD=123456
ports:
- "127.0.0.3:8080:80"
working_dir: /var/www/html
volumes:
- wordpress:/var/www/html
然后 docker-compose up 没了。。。
是不是很简单