java 发表于 2018-6-1 13:28:54

docker下安装配置dianping/cat

本帖最后由 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后端运行


查看在运行的容器
docker ps

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




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


进入docker容器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






java 发表于 2018-6-1 15:30:46

本帖最后由 java 于 2018-6-1 15:34 编辑

安装tomcat
mkdir /usr/local/tomcat
cd /usr/local/tomcatwget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gztar -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/


java 发表于 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
页: [1]
查看完整版本: docker下安装配置dianping/cat