mysql打包成docker_web应用如何打包成docker镜像?
用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镜像?相关推荐
- mysql sshd_制作Docker镜像之mysqlkeepalivedsshd
制作Docker镜像之mysql&keepalived&sshd mysql docker keepalived ssh 注:该实验采用的docker版本:Docker version ...
- 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...
- python 打包成exe 1053_Python程序打包成exe的一些坑
今天写了一个项目,Python项目,需要在win7上跑起来,我想,这不是简单的不行么,直接上Pyinstaller不就完了? 但是后来,我发觉我真是too young too simple. 为什么这 ...
- docker image name 更改_将前端应用打包成docker镜像并部署?仅需一个脚本就搞定
1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...
- 一步步把一个SpringBoot应用打包成Docker镜像并运行
(1) 首先要有一个可以工作的SpringBoot应用. 从Jerry的github上clone这个github repository到本地: cd进入项目文件夹内,使用命令行mvn spring-b ...
- SpringBoot打包成Docker镜像
1. 本文环境 Maven:3.6.3 (Maven配置参考) SpringBoot version:2.3.4.RELEASE Docker version: 19.03.11 (Docker搭建参 ...
- 怎么把一个Java应用打包成Docker镜像
怎么把Java应用打包成Docker镜像?对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JA ...
- 简单使用hbuildx把vue-cli项目打包,并使用electron转换成可执行的exe文件
1.把vue-cii项目打包 vue-cli创建的项目结构 右键项目(根目录)手动添加 vue.config.js 文件,添加以下内容 module.exports = {devServer: {po ...
- docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...
写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...
最新文章
- 苹果MAC OS X怎么安装双系统?
- 异常空格,ASCII (194,160)问题
- Vagrant使用简介
- LeetCode 2037. 使每位学生都有座位的最少移动次数
- LeetCode MySQL 1495. Friendly Movies Streamed Last Month
- Linux sudoers文件的写法
- 有向加权图 最大弱连通分支_开盘引来大涨,当下股市最大的风险是它?
- 千锋中级Python视频百度云
- MySQL管理之 MyISAM和InnoDB存储引擎简单对比
- agent python实现 建模_零基础三天学会Python爬虫(第二天)
- Python递归、反射、2分查找、冒泡排序
- 与cache相关的一些问题和思考
- 这些神奇的 QQ 你还记得几个?
- 集成电路和芯片的联系与区别
- 手持弹幕android制作,手持弹幕神器
- mysql 索引触发_Mysql基本查询、视图、索引、触发器
- 怎么用视频转换器把mp4转换成mp3
- AWS使用(一)——申请付费版亚马逊云服务器的流程
- 防晒隔离产品基础知识大全
- Zipkin — 微服务链路跟踪
热门文章
- u-boot移植第三弹——移植2013.10u-boot到RealARM210 cortex-A8开发板(支持moviNAND_Fusing_Tool_v2.0)
- mysql只能查询出1000条数据_MySQL SELECT语句中只能输出1000行数据的原因
- MongoDB 5.0新特性概览
- 【宜搭客户说】宜搭帮助教育局搭建教育管理平台
- Flink 与 TiDB 联合发布实时数仓最佳实践白皮书
- 语言 micropython_MicroPython蓝牙BLE例程实操(一)
- 不能错过的RTS经典:《蘑菇战争2》是如何做玩法创新的?
- 漫谈C#编程语言在游戏领域的应用
- SLG手游Java服务器数据管理方案
- 开源创新、软件定义网络和网络功能虚拟化特性