dockerfile基于NMP+wordpress创建镜像

|-------|--------------|--------------|
| | 内部通信地址 | |
| nginx | 172.111.0.10 | docker-nginx |
| mysql | 172.111.0.20 | docker-mysql |
| php | 172.111.0.30 | docker-php |

1、创建单独目录

2、创建容器的自定义网络

docker network create --subnet=172.111.0.0/16 --opt "com.docker.network.bridge.name"="docker1" mynetwork

3、dockerfile自定义镜像

(1)nginx镜像

①准备好nginx的配置文件

②创建nginx基础镜像

③构建nginx镜像

docker build -t nginx:lnmp .

④创建nginx容器

docker run -itd --name nginx -p 80:80 -v /opt/nginx:/opt/nginxlogs --net mynetwork --ip 172.111.0.10 nginx:lnmp

/opt/nginx宿主机的目录

/opt/nginxlogs容器的目录

⑤测试

(2)mysql镜像

①准备好mysql的配置文件

②创建mysql镜像

③构建mysql镜像

docker build -t mysql:lnmp .

④创建mysql容器(一定要给权限)

docker run -itd --name mysql -p 3306:3306 --privileged -v /opt/mysql:/opt/mysql --net mynetwork --ip 172.111.0.20 mysql:lnmp

⑤测试

(3)php镜像

①准备好php的配置文件

②创建php镜像

③构建php镜像

docker build -t php:lnmp .

④创建php容器(解析php文件,需要挂载nginx和mysql)

docker run -itd --name php -p 9000:9000 --volumes-from nginx --volumes-from mysql --net mynetwork --ip 172.111.0.30 php:lnmp

⑤测试

浏览器访问http://20.0.0.16/wordpress/index.php

问题:无法写入php文件

原因:nginx的html没有赋权

解决:创建nginx容器时赋权

相关推荐
Zfox_8 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
农民工老王8 小时前
K8s 1.31 私有化部署实战:从 Calico 崩溃到 NFS 挂载失败的排坑全记录
云原生·kubernetes
灰子学技术8 小时前
istio从0到1:如何解决分布式配置同步问题
分布式·云原生·istio
小马爱打代码9 小时前
ZooKeeper:入门实战
分布式·zookeeper·云原生
logocode_li10 小时前
OCI/CRI 双标准下:从 dockerd 到 containerd 的 K8s 运行时迭代史
docker·云原生·容器·k8s
天才奇男子19 小时前
HAProxy高级功能全解析
linux·运维·服务器·微服务·云原生
人间打气筒(Ada)1 天前
k8s:CNI网络插件flannel与calico
linux·云原生·容器·kubernetes·云计算·k8s
江畔何人初1 天前
pod的内部结构
linux·运维·云原生·容器·kubernetes
腾讯云开发者1 天前
言出法随 -- Chaterm如何通过ASR精准操作K8S
云原生·容器·kubernetes
为什么不问问神奇的海螺呢丶1 天前
n9e categraf k8s监控配置 -cadvisor
云原生·容器·kubernetes