用docker-compose组织吧,类似这种

version: '3.7'

x-logging: &default-logging

driver: "json-file"

options:

max-size: "20m"

max-file: "10"

services:

### Nginx container ##########################################################

nginx:

image: nginx

ports:

- "80:80"

- "443:443"

volumes:

- wwwroot:/var/www/html:ro

- ./work/nginx/entrypoint.conf:/etc/nginx/nginx.conf:ro

- ./work/nginx:/etc/nginx/conf.d:ro

- ./work/logs:/var/log/nginx:rw

- /etc/localtime:/etc/localtime:ro

restart: always

container_name: nginx

depends_on:

- mysql

- redis

logging: *default-logging

### PHP-FPM container ########################################################

php-fpm:

image: php7.3-fpm

volumes:

- wwwroot:/var/www/html:rw

- ./work/php/php.ini:/usr/local/etc/php/php.ini:ro

- ./work/php/php-fpm.conf:/usr/local/etc/php-fpm.d/www.conf:ro

- ./work/logs:/var/log:rw

- /etc/localtime:/etc/localtime:ro

privileged: false

container_name: php-fpm

logging: *default-logging

### Mysql container ##########################################################

mysql:

image: mysql:5.7

ports:

- "127.0.0.1:3306:3306/tcp"

secrets:

- db_root_password

- db_password

volumes:

- mysqldata:/var/lib/mysql:rw

- ./work/mysql/mysql.cnf:/etc/mysql/my.cnf:ro

- ./work/logs:/var/log/mysql:rw

- /etc/localtime:/etc/localtime:ro

restart: always

container_name: mysql

environment:

MYSQL_USER: ${MYSQL_USER}

MYSQL_DATABASE: ${MYSQL_DATABASE}

MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_password

MYSQL_PASSWORD_FILE: /run/secrets/db_password

logging: *default-logging

### Redis container ##########################################################

redis:

image: redis:5.0

entrypoint:

- redis-server

- /usr/local/etc/redis/redis.conf

volumes:

- ./work/redis/redis.conf:/usr/local/etc/redis/redis.conf:ro

- ./work/logs:/var/log/redis:rw

- /etc/localtime:/etc/localtime:ro

restart: always

container_name: redis

logging: *default-logging

volumes:

wwwroot:

mysqldata:

secrets:

db_root_password:

file: ./db_root_password.txt

db_password:

file: ./db_${MYSQL_USER}_password.txt

mysql打包成docker_web应用如何打包成docker镜像?相关推荐

  1. mysql sshd_制作Docker镜像之mysqlkeepalivedsshd

    制作Docker镜像之mysql&keepalived&sshd mysql docker keepalived ssh 注:该实验采用的docker版本:Docker version ...

  2. 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定

    1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...

  3. python 打包成exe 1053_Python程序打包成exe的一些坑

    今天写了一个项目,Python项目,需要在win7上跑起来,我想,这不是简单的不行么,直接上Pyinstaller不就完了? 但是后来,我发觉我真是too young too simple. 为什么这 ...

  4. docker image name 更改_将前端应用打包成docker镜像并部署?仅需一个脚本就搞定

    1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...

  5. 一步步把一个SpringBoot应用打包成Docker镜像并运行

    (1) 首先要有一个可以工作的SpringBoot应用. 从Jerry的github上clone这个github repository到本地: cd进入项目文件夹内,使用命令行mvn spring-b ...

  6. SpringBoot打包成Docker镜像

    1. 本文环境 Maven:3.6.3 (Maven配置参考) SpringBoot version:2.3.4.RELEASE Docker version: 19.03.11 (Docker搭建参 ...

  7. 怎么把一个Java应用打包成Docker镜像

    怎么把Java应用打包成Docker镜像?对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JA ...

  8. 简单使用hbuildx把vue-cli项目打包,并使用electron转换成可执行的exe文件

    1.把vue-cii项目打包 vue-cli创建的项目结构 右键项目(根目录)手动添加 vue.config.js 文件,添加以下内容 module.exports = {devServer: {po ...

  9. docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...

    写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...

最新文章

  1. 苹果MAC OS X怎么安装双系统?
  2. 异常空格,ASCII (194,160)问题
  3. Vagrant使用简介
  4. LeetCode 2037. 使每位学生都有座位的最少移动次数
  5. LeetCode MySQL 1495. Friendly Movies Streamed Last Month
  6. Linux sudoers文件的写法
  7. 有向加权图 最大弱连通分支_开盘引来大涨,当下股市最大的风险是它?
  8. 千锋中级Python视频百度云
  9. MySQL管理之 MyISAM和InnoDB存储引擎简单对比
  10. agent python实现 建模_零基础三天学会Python爬虫(第二天)
  11. Python递归、反射、2分查找、冒泡排序
  12. 与cache相关的一些问题和思考
  13. 这些神奇的 QQ 你还记得几个?
  14. 集成电路和芯片的联系与区别
  15. 手持弹幕android制作,手持弹幕神器
  16. mysql 索引触发_Mysql基本查询、视图、索引、触发器
  17. 怎么用视频转换器把mp4转换成mp3
  18. AWS使用(一)——申请付费版亚马逊云服务器的流程
  19. 防晒隔离产品基础知识大全
  20. Zipkin — 微服务链路跟踪

热门文章

  1. u-boot移植第三弹——移植2013.10u-boot到RealARM210 cortex-A8开发板(支持moviNAND_Fusing_Tool_v2.0)
  2. mysql只能查询出1000条数据_MySQL SELECT语句中只能输出1000行数据的原因
  3. MongoDB 5.0新特性概览
  4. 【宜搭客户说】宜搭帮助教育局搭建教育管理平台
  5. Flink 与 TiDB 联合发布实时数仓最佳实践白皮书
  6. 语言 micropython_MicroPython蓝牙BLE例程实操(一)
  7. 不能错过的RTS经典:《蘑菇战争2》是如何做玩法创新的?
  8. 漫谈C#编程语言在游戏领域的应用
  9. SLG手游Java服务器数据管理方案
  10. 开源创新、软件定义网络和网络功能虚拟化特性