Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2489|回复: 2
打印 上一主题 下一主题

docker下安装配置dianping/cat

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
跳转到指定楼层
楼主
发表于 2018-6-1 13:28:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 java 于 2018-6-1 15:41 编辑

从 https://store.docker.com/ 查询centos镜像包
查询 Docker Hub上的镜像  https://store.docker.com/
docker search centos
然后拉取安装到本地
1.拉取镜像
docker pull centos
查看镜像
docker images
根据image创建容器并进入交互(-it)
docker run -itd --name centos_dianping_cat -p 8080:8080 -p 2280:2280 centos
-d后端运行[size=13.3333px]


查看在运行的容器
docker ps

查看运行过的容器
docker ps -a




停止容器而不将其删除
docker stop NAME/ContainerID
重新启动它
docker start NAME/ContainerID
删除容器,先停止它,然后用命令将其删除:
docker rm NAME/ContainerID 或
docker rm ContainerID


进入docker容器
[size=13.3333px]docker exec -it centos_dianping_cat bash

1、将分支mvn-repo下的jar包复制到本机maven仓库,cat一些依赖的jar存放于mvn-repo分支
  1、git clone https://github.com/dianping/cat.git
2、cd cat
3、git checkout mvn-repo
4、cp -R * ~/.m2/repository
5、git checkout master
6、mvn clean install -DskipTests

2、在CAT目录下,用maven构建项目
        mvn clean install -DskipTests
3、配置CAT的运行需要配置信息
mvn cat:install

Note:
  Linux\Mac 需要对/data/appdatas/cat和/data/applogs/cat有读写权限

cp cat-alpha-2.0.0.war /usr/local/tomcat/apache-tomcat-7.0.88/webapps/cat.war
http://localhost:8080/cat/r

帮助
docker command --help 如: docker stats --help






回复

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
沙发
 楼主| 发表于 2018-6-1 15:30:46 | 只看该作者
本帖最后由 java 于 2018-6-1 15:34 编辑

安装tomcat
mkdir /usr/local/tomcat
cd /usr/local/tomcat
  1. wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz
复制代码
tar -xvf apache-tomcat-7.0.88.tar.gz
#startup
#nohup ./apache-tomcat-7.0.88/bin/startup.sh
#默认打开8080端口 http://localhost:8080/
#关闭
#nohup ./apache-tomcat-7.0.88/bin/shutdown.sh


下载源代码
git clone https://github.com/dianping/cat.git
用intelliJ IDEA 打开更新下mvn
编译
cd cat
mvn clean install -DskipTests
部署
su ---用户权限的问题: Failed to execute goal com.dianping.cat:cat-maven-plugin:2.0.0:install (default-cli) on project parent: Don't have privilege to read/write /data/appdatas/cat
无法在/data/appdatas/cat/目录下创建文件
mvn cat:install
jdbc:mysql://192.168.3.3:3360
admin/33ded
-----------------------手动执行上面步骤----------------
宿主机下载
wget http://download.oracle.com/otn-p ... 8u152-linux-x64.rpm
然后复制到容器中
docker cp ./jdk-8u171-linux-x64.rpm centos_dianping_cat:/root/soft/


回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
板凳
 楼主| 发表于 2018-6-1 16:16:01 | 只看该作者
本帖最后由 java 于 2018-6-1 18:20 编辑

将/data 及其内部文件所属用户设置成hechengjin,所属用户组设置成hechengjin
sudo chown -R hechengjin:hechengjin /data
查看日志文件:/data/applogs/cat/cat*.log
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-29 15:41 , Processed in 0.058304 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表