|
|
|
@ -1,29 +1,47 @@
|
|
|
|
|
#### 查看容器
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker ps -a
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 删除容器
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker rm -f 332eba979772
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 查看镜像
|
|
|
|
|
```shell
|
|
|
|
|
docker images
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 删除镜像
|
|
|
|
|
```shell
|
|
|
|
|
docker rmi -f ms-admin
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 删除标识为<none>的镜像
|
|
|
|
|
```shell
|
|
|
|
|
docker rmi 474ac8287260 a54e8f70bb55 92fe91e81b86
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 删除已停止的容器
|
|
|
|
|
```shell
|
|
|
|
|
docker container prune
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 删除所有容器
|
|
|
|
|
```shell
|
|
|
|
|
docker rm -f $(docker ps -a -q)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 进入容器
|
|
|
|
|
```shell
|
|
|
|
|
docker exec -it 58bb2dce0a92 /bin/bash
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -33,33 +51,45 @@ docker exec -it 58bb2dce0a92 /bin/bash
|
|
|
|
|
2、打包成jar,在windows中启动正常
|
|
|
|
|
|
|
|
|
|
##### WINDOWS环境下运行jar包
|
|
|
|
|
```cmd
|
|
|
|
|
"C:\Program Files\Java\jdk1.8.0_271\bin\java" -jar ms-admin.jar
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3、将jar拷贝到Linux中,启动正常
|
|
|
|
|
##### 安装JDK1.8
|
|
|
|
|
```shell
|
|
|
|
|
yum -y install java-1.8.0-openjdk.x86_64
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
##### Linux环境下运行jar包
|
|
|
|
|
```shell
|
|
|
|
|
java -jar ms-admin.jar
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
4、至此,说明jar本身没有问题,否则Linux环境一样会报错,那么只有一种可能:Dockerfile有问题!
|
|
|
|
|
经仔细检查,发现 -Dspring.profiles.active=test 配置错误,指定了test文件,应该是Dev配置文件才对!
|
|
|
|
|
|
|
|
|
|
#sed 替换
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
sed -i 's/-Dspring.profiles.active=test/-Dspring.profiles.active=dev/g' Dockerfile
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
然后重新打包镜像:
|
|
|
|
|
|
|
|
|
|
##### 打包
|
|
|
|
|
```shell
|
|
|
|
|
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文件】
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker run -d --name gw-saas-mgr -p 7003:7003 -v /etc/hosts:/etc/hosts gw-saas-mgr
|
|
|
|
|
docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin
|
|
|
|
|
docker run -d --name ms-distribute -p 7012:7012 -v /etc/hosts:/etc/hosts ms-distribute
|
|
|
|
@ -73,6 +103,8 @@ docker run -d --name ms-openapi -p 7016:7016 -v /etc/hosts:/etc/hosts ms-open
|
|
|
|
|
docker run -d --name ms-order -p 7017:7017 -v /etc/hosts:/etc/hosts ms-order
|
|
|
|
|
docker run -d --name ms-protocol -p 7024:7024 -v /etc/hosts:/etc/hosts ms-protocol
|
|
|
|
|
|
|
|
|
|
docker run -d --name ms-manager-sass-ui -p 7026:80 -v /etc/hosts:/etc/hosts ms-manager-sass-ui
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docker run -d --name ms-manager-sass-ui -p 7026:80 -v /etc/hosts:/etc/hosts ms-manager-sass-ui
|
|
|
|
|