您的位置:首页 > 运维架构 > Docker

部署springcloud到docker中

2018-10-21 16:03 1306 查看

1.在centos7中安装docker

2.打包eureka-server:

    修改application.properties:

     此处,eureka.instance.perfer-ip-address=true 表示实例地址为服务器的ip地址

    使用maven命令打包:

    cmd进入项目下,输入mvn clean package:

    得到jar包:

3.打包config_server:

    修改application.properties:

    localhost修改为稍后的注册中心的镜像名,再之后的启动config-server时就可以使用eureka-server镜像对应的Ip进行访问服务注册。

    使用maven打包得到jar包

4.使用xshell将两个jar包上传到Linux目录下。

5.编辑dockerfile:

vim dockerfile

    eureka-server:

from docker.io/java
VOLUME /tmp
add eureka_server.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 8761
 

     config_server:

from docker.io/java
VOLUME /tmp
add config_server.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 8762

6.构建镜像:

    eureka-server:

docker build -t eureka-server:latest .

     config_server:

docker build -t config-server:latest .

7.查看镜像列表:

8.依次后台交互运行:

    eureka-server:

docker run --name eureka-server -d -p 8761:8761 -t eureka-server

    config_server:

docker run --link eureka-server:8761 -d -p 8762:8762 -t config-server

9.关闭防火墙,打开浏览器访问 http://远程Linux服务器ip:8761/

 

 

错误解决:

The container name "/eureka-server" is already in use by container d55f3fd5c14f9a5318d18d1059daf4108c52d9d47be6746e8c5f01260e69a951.这是因为docker已存在该容器.

    列出所有的容器:

docker ps

    停止容器运行:

docker stop CONTAINER ID(容器Id)

    停止所有的container:

docker stop $(docker ps -a -q)

    删除所有container:

docker rm $(docker ps -a -q)

    查看当前有些什么images

docker images

    删除images,通过image的id来指定删除谁

docker rmi imageId

    删除untagged images,也就是那些id为none的image:

docker rmi  $(docker images | grep "^<none>" | awk "{print $3}")

    删除全部image:

docker rmi $(docker images -q)

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息