gogs只支持mysql5.7_在docker中跑nginx,gogs,mysql服务
下载加速
echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker systemctl daemon-reload service docker restart
搜索
docker search nginx
下载
docker pull docker.io/nginx
运行
docker run -it -d -p 80:80 --name nginx docker.io/nginx /bin/bash
重启
docker restart nginx
进入
docker exec -it nginx /bin/sh
退出
ctl+P ctl+Q
停止
docker stop nginx
启动
docker start nginx
删除
docker rm nginx
列表
docker ps -a
日志
docker logs nginx
centos 7关闭防火墙
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
安装mysql
创建网络
为了使多个docker之间通信,需要创建docker网络
docker network create backend 查看所有
docker network ls
下载镜像
参考上面的命令示例
存放数据文件
mkdir /data/mysql/data
存放配置文件
mkdir /data/mysql/conf
文件内容
/data/mysql/conf目录下建立3个mysql配置文件 docker.cnf, mysql.cnf, mysqldump.cnf
docker.cnf 内容1
2
3[mysqld]
skip-host-cache
skip-name-resolve
mysql.cnf内容1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23[mysql]
default-character-set = utf8
[mysql_safe]
default-character-set = utf8
[client]
default-character-set = utf8
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# 修改mysql默认字符集
init_connect = 'SET NAMES utf8'
character-set-server = utf8
collation-server = utf8_unicode_ci
mysqldump.cnf内容1
2
3
4[mysqldump]
quick
quote-names
max_allowed_packet = 16M
启动1
2
3
4
5docker run -d --name mysql --net=backend -p 3306:3306
-e MYSQL_ROOT_PASSWORD=root
-v /data/mysql/data:/var/lib/mysql
-v /data/mysql/conf:/etc/mysql/conf.d
docker.io/mysql进入到mysql docker容器
SHOW DATABASES;
mysql -u root -p
密码为: root
创建一个库 CREATE DATABASE 库名;
然后删除docker docker stop mysql docker rm mysql
再次创建后查看是否存在库,存在则创建完成
安装gogs
创建目录
mkdir -p /data/gogs
启动1
2
3docker run -d -p 10022:10022 -p 10080:3000 --name=gogs --net=backend
-v /data/gogs/:/data
docker.io/gogs/gogs
NGINX
启动1
2
3
4
5
6
7docker run -d --name nginx -p 80:80 -p 443:443 --net=backend
-v /data/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
-v /data/www:/www
-v /data/nginx/conf.d:/etc/nginx/conf.d
-v /data/nginx/keys:/etc/nginx/keys
-v /data/nginx/err:/etc/nginx/err
docker.io/nginx
配置方式
遇到一个坑,当转发端口时的配置方式为
proxy_pass http://gogs:3000;
网关名称:内部端口号
docker-composecentos有pyhone2.7,但是没有pip,先安装一下,顺手再升级一下。
yum install python-pip
pip install --upgrade pip
安装compose
pip install docker-compose
检查一下版本
docker-compose version
配置
新建文件docker-compose.yml1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45version: "3"
services:
mysql:
image: docker.io/mysql
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- "/data/mysql/data:/var/lib/mysql"
- "/data/mysql/conf:/etc/mysql/conf.d"
networks:
- backend
gogs:
image: docker.io/gogs/gogs
ports:
- 10022:10022
- 10080:3000
volumes:
- "/data/gogs/:/data"
depends_on:
- mysql
networks:
- backend
nginx:
image: docker.io/nginx
ports:
- 80:80
- 443:443
depends_on:
- gogs
volumes:
- "/data/nginx/nginx.conf:/etc/nginx/nginx.conf:ro"
- "/data/www:/www"
- "/data/nginx/conf.d:/etc/nginx/conf.d"
- "/data/nginx/keys:/etc/nginx/keys"
- "/data/nginx/err:/etc/nginx/err"
networks:
- backend
networks:
backend:
设置下环境
COMPOSE_FILE=docker-compose.yml
启动即可
docker-compose up -d
gogs只支持mysql5.7_在docker中跑nginx,gogs,mysql服务相关推荐
- gogs只支持mysql5.7_Gogs 搭建教程
安装教程 我采用的是二进制安装,更多安装见官方教程 登录服务器,选择下载目录 1.下载tar包,并解压wget https://dl.gogs.io/0.11.66/gogs_0.11.66_linu ...
- 给Docker中的Nginx搭建HTTPS环境
随着苹果和微信小程序强制使用HTTPS协议传输,越来越多的公司和企业开始使用HTTPS.下面我来分享下给Docker容器中的Nginx搭建HTTPS环境 什么是HTTPS 超文本传输安全协议(英语:H ...
- 你在 Docker 中跑 MySQL?恭喜你,可以下岗了!
欢迎关注方志朋的博客,回复"666"获面试宝典 容器的定义:容器是为了解决"在切换运行环境时,如何保证软件能够正常运行"这一问题. 目前,容器和 Docker ...
- mysql自动从另外表取数_你在 Docker 中跑 MySQL?恭喜你,好下岗了!
容器的定义:容器是为了解决"在切换运行环境时,如何保证软件能够正常运行"这一问题. 目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也 ...
- Nginx版本升级以及Docker中的Nginx版本升级
背景: 经安全检测,当前版本的nginx有风险,需要升级到最新版本的nginx,于是进行了原生的nginx版本升级和docker中的nginx版本进行升级 一.原生Nginx版本升级 直接安装到服务器 ...
- 滚动 docker 中的 nginx 日志
Nginx 自己没有处理日志的滚动问题,它把这个球踢给了使用者.一般情况下,你可以使用 logrotate 工具来完成这个任务,或者如果你愿意,你可以写各式各样的脚本完成同样的任务.本文笔者介绍如何滚 ...
- 实验:基于keepalived实现两台realserver服务器中的nginx和php-fpm服务互为主从
基于keepalived实现两台realserver服务器中的nginx和php-fpm服务互为主从 思路:利用两个VIP,一个定位nginx,一个定位php-fpm 步骤: 1.准备两台基于LNMP ...
- 下列命令中 哪些用于退出MySQL服务_2021年知到水泵及水泵站(吉林联盟)答案...
下列命令中,哪些用于退出MySQL服务 答:quit exit \\q 休假制度主要包括 答:法定节假日制度 公休日制度 带薪年假制度 一个执政党,它的执政地位不是一劳永逸的.() 答:√ 中国大学M ...
- ajax nginx 转发 sessionid_Nginx:初识Nginx(概念、在Docker中安装Nginx、常用命令、配置文件) - 怀梦想,致远方...
1.Nginx初识 (1)概念 Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好 Nginx可以作为静态页面 ...
最新文章
- Virtex-6系列FPGA的CLB
- 【转载】Oracle10g数据类型总结
- 系统单据号生成规则推荐
- 活动 | 玩转“视”界杯 —— 2018 上半年广告数据分析及短视频分享
- ZOJ 1292 Integer Inquiry
- 深度学习(十)——花式卷积(2)
- opencv3-Mat对象
- Qt creator5.7 OpenCV249之图片灰度处理(含源码下载)
- 2017 年度书单 Top 10
- 服务器iis配置 所需文件,iis服务器配置手册.pdf
- 古老的 vscode 下载地址
- day25 crm 权限管理 通用的增删改查框架
- 让Google chrome支持迅雷
- 官网下载 CentOs 7 镜像的详细步骤
- 嵌入式软件开发的特点和流程
- 单因素方差分析(R)
- 忘记Mac开机密码处理方法
- R语言快速运行脚本程序
- 微信小程序轮播图的实现
- 基于iSensor的MT9M001C12STM传感器调试总结