You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

查看容器

docker ps -a

删除容器

docker rm -f 332eba979772

查看镜像

docker images

删除镜像

docker rmi -f ms-admin

删除标识为的镜像

docker rmi 474ac8287260 a54e8f70bb55 92fe91e81b86

删除已停止的容器

docker container prune

删除所有容器

docker rm -f $(docker ps -a -q)

进入容器

docker exec -it 58bb2dce0a92 /bin/bash

排查步骤: 1、在IDEA中运行正常 2、打包成jar,在windows中启动正常

WINDOWS环境下运行jar包

"C:\Program Files\Java\jdk1.8.0_271\bin\java" -jar ms-admin.jar

3、将jar拷贝到Linux中启动正常

安装JDK1.8

yum -y install java-1.8.0-openjdk.x86_64

Linux环境下运行jar包

java -jar ms-admin.jar

4、至此说明jar本身没有问题否则Linux环境一样会报错那么只有一种可能Dockerfile有问题 经仔细检查,发现 -Dspring.profiles.active=test 配置错误指定了test文件,应该是Dev配置文件才对

#sed 替换 sed -i 's/-Dspring.profiles.active=test/-Dspring.profiles.active=dev/g' Dockerfile

然后重新打包镜像:

打包

docker build -t ms-admin .

5、但事情还没有完因为SpringBoot的配置中有我使用hosts配置的DNS解析比如:ms-excel 10.10.21.20 在Linux宿主机中我们可以采用 /etc/hosts 的编辑方式创建 ms-excel 10.10.14.77 但这个配置信息不是直接在Docker容器中传递过去需要加上启动时的参数

运行容器【使用宿主机的hosts文件】

docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin