在国内可能会有源下载失败问题,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容器。


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

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

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

 

使用Docker部署java web项目的更多相关文章

  1. 阿里云部署Java web项目初体验(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...

  2. 阿里云部署Java web项目初体验(转)/linux 上配置jdk和安装tomcat

    摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Java web项目. 一.准备工作 购买了阿里云的云解析,和云服务器ecs. 2.下载put ...

  3. 在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  4. 部署Java Web项目报错(一)

    今天,我在部署Java Web项目时,出现错误,并且在eclipse新建一个servers,却出现多个项目. 具体错误截图如下: 然后,我又将项目部署到JBoss服务器中,却还是运行不成功 22:12 ...

  5. 阿里云服务器部署Java Web项目全过程

    最近需要将一个Java Web项目部署到服务器上,方便多人共享访问.这也是我第一次接触服务器之类的东西,也花了一点时间,最终总算部署成功,写下一篇文章记录以便日后回顾. 购买服务器 第一步当然是需要购 ...

  6. 阿里云部署Java web项目

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...

  7. 新手小白Linux(Centos6.5)部署java web项目(总)

    一.准备 1.linux  centos版本的相关命令操作,千万别找ubuntu的,好多命令都不一样,新手小白我傻傻不知道硬是浪费了一天的时间……(百度百科linux版本了解一下) 2.远程登录: P ...

  8. Docker学习笔记三:Docker部署Java web系统

    Docker部署Java Web系统 1.在root目录下创建一个路径test/app mkdir test && cd test&& mkdir app && ...

  9. 阿里云部署Java web项目初体验

    林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了怎样在阿里云上安装JDK.Tomcat以及其配置过程. 最后以一个实例来演 ...

随机推荐

  1. Java IP白名单相关工具类

    关于设置IP白名单相关的一些方法,整理,记录了一下. package com.tools.iptool; import java.util.ArrayList; import java.util.Ha ...

  2. 【浏览器-Safari-网页开发指南】官方Sarari开发指南译文

    Safari是一个功能比较完整的浏览器.它支持所有按照W3C标准HTML,CSS,Javascript开发的网页. 当然,让网站正常访问只是我们的初级目标.开发者应该致力于给用户提供更好的用户体验.比 ...

  3. HTML中的<meta>标签的使用

    HTML中<meta>标签的使用 在我们制作的网页中,要是想让它能够让更多的人去访问,最好的方法就是通过搜索引擎来找到你的网址,于是需要你的网页可以有关键词能够让搜索引擎来识别,于是HTM ...

  4. angular1的复选框指令--checklistModel

    这个指令可以改变一组checkbox的model格式,提交的时候格式为[x,y,z,...] //复选框指令 .directive('checklistModel', ['$parse', '$com ...

  5. JS其他类型值转化为Boolean类型规则

    由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下! 一.String类型转化为Boolean 1.转化结果为true的情况 ①任何非空字符串 PS:空白字符串也是 ...

  6. python类的使用(类定义,构造器,类属性,方法)

    注:这里只描述使用方法,具体类的概念长篇大论就不要为难我这个懒人了. 总之一句话编程语言只是一个工具,会用就行,好用就行.打破砂锅问到底,我觉得有必要研究一下C,汇编,电子链路等. class clt ...

  7. 键盘录入6个int类型的数据存入数组arr中,将arr数组中的内容反转...

    一.有一道很有意思的数组操作相关编程题,闲来无事用JS解决了一下,问题描述如下: (1) 键盘录入6个int类型的数据存入数组arr中: (2) 将arr数组中的内容反转: (3) 将反转后的数组角标 ...

  8. 第3章 jQuery中的DOM操作

    parent() .parents().closest() 区别示例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  9. appium+python解决每次运行代码都提示安装Unlock以及AppiumSetting的问题

    appium+python解决每次运行代码都提示安装Unlock以及AppiumSetting的问题(部分安卓机型) 1.修改appium-android-driver\lib下的android-he ...

  10. SQL Server服务器角色和数据库角色描述

    服务器角色 bulkadmin 这个角色可以运行BULK INSERT语句.该语句允许从文本文件中将数据导入到SQL Server2008数据库中,为需要执行大容量插入到数据库的域帐号而设计. dbc ...