在国内可能会有源下载失败问题,docker安装失败,

这里提供docker离线安装包如有需要可以进行下载

docker离线安装包下载

##本文环境使用centos 7 进行部署。

#1安装docker环境

sudo yum remove docker \

docker-common \

docker-selinux \

docker-engine

sudo yum install -y yum-utils \

device-mapper-persistent-data \

lvm2

##下载docker的repo包源为国外源。

#国内源为

sudo yum-config-manager \

--add-repo \

https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

##国外源

sudo yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo

sudo yum-config-manager --enable docker-ce-edge

sudo yum-config-manager --enable docker-ce-test

sudo yum install docker-ce

sudo systemctl start docker

##使用docker version查看docker是否安装成功,

systemctl status docker 查看docker服务是否启动成功。


#2.安装docker-compose

yum -y install epel-release

yum install python-pip

pip install --upgrade pip

##若install 报错,多执行几遍,可能因为网络原因。

##或者执行 pip install docker-compose --ignore-installed requests 命令进行下载

pip install docker-compose

##使用docker-compose version 进行查看是否安装成功


#3.在windows下,新建项目名称的文件夹

##创建.env,Dockerfile.apache,Dockerfile.mysql,utf8.conf,docker-compose.yml文件

##将maven的tar压缩包放入,sql文件,项目war包放入,主要sql文件导出后需添加创建数据库的命令,

 
Dockerfile.apache文件
 
Dockerfile.mysql文件
 
.env文件
 
docker-compose.yml文件

##完成后打包放到docker服务器下

##解压压缩包,进入到文件夹内

##注意,因为国内网速原因,需要添加加速器,否则下载镜像速度很慢,或者会失败

##执行下面命令,进行添加加速器

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://53970d32.m.daocloud.io

#执行完成后,需要重启docker服务

sudo systemctl restart docker

##执行命令,进行pull镜像文件

docker-compose up -d

##完成后ip:8080/项目名 进行访问


#4.遇到问题及解决方案

1、docker环境部署失败,没有外网,可进行更换阿里源或清华源进行安装docker

2、mysql启动失败。可查看日志

##sudo docker logs -f -t --tail 10 容器名称   进行查看错误原因进行解决

3、tomcat连接mysql报超时错误

 
错误日志

#解决方法,进入到mysql容器内

sudo docker exec -it mysql容器id  /bin/bash

##下载vim编辑器

apt-get update

apt-get install vim

##编辑 vim /etc/mysql/my.conf 添加配置

[mysqld]

wait_timeout=86400

interactive_timout=7200

##保存退出

重新启动mysql容器。


若有错误之处,请及时联系本人进行修改解决。

本文经过作者长时总结以及学习,创作不易,转载请著名出处

再此感谢所有帮助过我的人。

 

最新文章

  1. 正定矩阵(positive definite matrix)
  2. CSS基础及选择器
  3. Asp.net Mvc Entity Framework Code First 数据库迁移
  4. JDK1.7 安装配置
  5. 从0到1---“保多多”APP的开发(一)
  6. SQL中获取最近的N个半年度
  7. css笔记——小图标文字对齐中级解决方案
  8. 0x00000000该内存不能为read
  9. 图片翻转(Raw Image)
  10. sql server字段是逗号分割的id,关联明细表查询
  11. FineReport单元格扩展与父子格设置
  12. Android核心安全机制(一)
  13. Gradle 1.12翻译——第二十章. 构建环境
  14. 第三周博客之二---Oracle中的sql语句
  15. Mac再建管理员帐户
  16. windows更改Jupyter Notebook工作的目录
  17. 数据抓取的艺术(三):抓取Google数据之心得
  18. vue:Group XSwitch Actionsheet,Toast控件使用
  19. office每次打开都要重新配置
  20. flutter Row里面元素居中显示

热门文章

  1. 课时22.br标签(掌握)
  2. OpenGL 3 and OpenGL 4 with GLSL
  3. python 输入一个整数,判断其是否既是3的倍数,又是5的倍数
  4. 从技术上分析八叉网www.xxxxxxxxvideos.com的自动定时发布文章功能是怎么实现的
  5. lock free
  6. 840. Magic Squares In Grid (5月27日)
  7. idea 聚合项目里如果子项目引用不到父类的maven应用
  8. linux 安装 node 环境
  9. Oracle-两表关联更新和插入
  10. 基于Python的飞机大战游戏