(1)完成Docker-compose的安装
下载
由于家里网络不好,下载过分慢。就没有用curl从github上下载了。而是选择从物理机上下载docker-compose,然后把文件放在/usr/local/bin目录下。
执行以下指令:
将可执行权限应用于二进制文件:sudo chmod +x /usr/local/bin/docker-compose
创建软链接:sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
可查看到安装成功
(2)Dockerfile编写
配置以下文件:
配置的文件内容参考小朱同学(https://www.cnblogs.com/Jorgensen/p/12828256.html#1安装docker-compose十分缓慢)
default.conf
index.php
index.html
MySQLDockerfile
NginxDockerfile
phpDockerfile
(3)使用Compose实现多容器运行机制
编辑docker-compose.yml文件
配置文件完成后进入文件目录,执行指令docker-compose up -d
后build完成
build成功后就可以看到容器和镜像
(4)服务测试
访问index.html和php
数据库连接
修改index.php
数据库新建
建表
插入表
表的更新和删除
(5)选做
增加一个phpmyadmin容器,实现web端的数据库管理。
在docker-compose.yml文件中添加以下字段,注意缩进
新增phpmyadminDockerfile文件
执行compose命令
在执行前需要把mysql文件夹解锁
访问http://localhost:8080/index.php即可登录管理
遇到的问题
1.文件配置错误
一开始不太理解文件配置里面语句打作用,就直接懵懵的copy网上配置文件的信息,大概是mysql的语句有问题。还有许多格式缩进错误,多亏了同学耐心指导~
2.在选做的时候,执行compose命令时发生权限错误,是因为此时的mysql文件夹被锁住了,需要解锁