- 修改宿主機的docker配置,讓其可以允許遠端訪問
# 找到一下行進行修改
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
- 重新整理配置,重啟服務(配置倉庫)
docker run -id --name=registry -p 5000:5000 registry
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://pasw6qxp.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.154.129:5000"]
}
systemctl daemon-reload
systemctl restart docker
docker start registry boot_eureka
- 配置各服務的maven模板
<build>
<finalName>app</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<imageName>${project.artifactId}:${project.version}</imageName>
<baseImage>java:8-alpine</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<dockerHost>http://192.168.154.129:2375</dockerHost>
</configuration>
</plugin>
</plugins>
</build>
- 修改配置檔案中的ip埠,如果是遠端配置服務的也需要修改下
server:
port: 12580
spring:
application:
name: config-server
cloud:
config:
server:
git:
uri: https://gitee.com/dlw/config-test.git
rabbitmq:
host: rabbitmq
username: guest
password: guest
virtual-host: /
eureka:
client:
service-url:
defaultZone: http://eureka:10086/eureka/
management:
endpoints:
web:
exposure:
include: bus-refresh
- 在idea中執行maven命令
# 打包並且將映象上傳到私有註冊中心中
mvn clean package docker:build -DpushImage
# 跳過上傳
mvn clean package docker:build -DskipDockerPush
- 檢視倉庫
http://192.168.154.129:5000/v2/_catalog
- 將docke容器放到同一閘道器內
docker network connect my-net eureka
docker run -id --name=config_server --network my-net -p [宿主埠]:[容器埠] [映象ID|映象名稱:tag]
- 驗證,進入eureka中心檢視服務是否註冊成功