当前位置: 首页 > news >正文

容器第四天(day041)

1.容器导出和导入

docker export <容器ID或名称> -o <保存的文件>.tar

cat <保存的文件>.tar | docker import - <镜像名>:<标签名>

2.编写部署php,nginx的Dockfile

目录结构如下

app是代码目录,default.conf是nginx的子配置文件,phpinstall.sh安装php环境的脚本,php.repo安装php的镜像源

Dockfile

配置好以上,即可创建镜像

docker build -t x .

3.部署可道云

基于以上镜像,便可轻松部署可道云项目

1.代码下载

下载 - 可道云-私有云存储&协同办公平台_企业网盘_企业云盘_网盘_云盘

2.将压缩包放入app目录下,解压,mv至/app/code/kedaoyun下

3.修改nginx子配置文件(主要是将原镜像yuming改为kedaoyun)

4.容器互联

单独部署的ngx和php容器的互联

基于nginx:1.20.2-alpine php:7-fpm-alpine

php配置文件

 [www]user = www-datagroup = www-datalisten = 0.0.0.0:9000pm = dynamicpm.max_children = 5pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3

运行php镜像,挂载配置和代码

docker run -d --name "kedaoyun_php" \-v ./php.conf:/usr/local/etc/php-fpm.d/www.conf \-v kedaoyun:/app/code/kedaoyun \php:7-fpm-alpine

nginx配置文件

server{listen 80;server_name kedaoyun.cn;root /app/code/kedaoyun;error_log /var/log/nginx/kedaoyun-error.log notice;access_log /var/log/nginx/kedaoyun-access.log main;location /{index index.php;
}location ~* \.php$ {fastcgi_pass php:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;
}
}

运行nginx镜像

docker run -d --name "kedaoyun_ngx" -p 10086:80 --link kedaoyun_php:php -v ngx.conf:/etc/nginx/conf.d/kedaoyun.conf -v kedaoyun:/app/code/kedaoyun/ nginx:1.22.1-alpine


http://www.mrgr.cn/news/79371.html

相关文章:

  • k8s的节点亲和性NodeAffinity
  • CNCF云原生生态版图
  • 通过“思维链”提升ChatGPT提示词质量,更好的辅助学术论文
  • 高级java每日一道面试题-2024年12月12日-Tomcat篇-请解释什么是Tomcat Coyote ?
  • 【Redis】Redis 缓存更新策略
  • 【HarmonyOS】鸿蒙应用实现手机摇一摇功能
  • 计算机网络复习6——应用层
  • MicroBlaze软核开发(二):GPIO
  • 【AI系统】Auto-Tuning 原理
  • Vue智慧商城项目
  • 【k8s实践】 创建第一个Pod(Nginx)
  • 写NFC标签支持Android安卓Ohos纯血鸿蒙唤醒微信小程序
  • java面向对象实验——扫雷+24点
  • windsurf简介
  • [软件工程]九.可依赖系统(Dependable Systems)
  • 多层感知机imdb情感分析分块第一部分
  • 大型网站演化实例
  • Java---每日小题
  • 【网盘系统】递归删除批量文件、从回收站恢复文件、彻底删除文件
  • PS核心知识点
  • 【组件封装】uniapp vue3 封装一个完整的Tabs(标签页)组件教程,功能由简到杂实现讲解。
  • Python实现BBS论坛自动签到【steamtools论坛】
  • 2023 年“泰迪杯”数据分析技能赛B 题企业财务数据分析与造假识别
  • Java后端面试模板(技术面)
  • [软件工程]十.可靠性工程(reliable engineering)
  • android studio 读写文件操作(应用场景二)