我正在跟踪this tutorial,并且运行良好,它是应用程序上的单点登录,然后我尝试为每个服务构建一个docker映像并公开它们正在使用的端口,但是当我登录app1服务时,此响应:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sun Feb 10 11:11:54 GMT 2019
There was an unexpected error (type=Unauthorized, status=401).
Authentication Failed: Could not obtain access token
也许两个docker镜像都无法互相通信,因为如果我在没有docker的情况下启动此春季启动应用程序,它们将运行正常。
在that codes中,我仅介绍了一个mvn插件来为每个项目(sso-server,app1,app2)构建docker映像:
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<repository>MYREPO/project</repository>
<tag>${project.version}</tag>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
<executions>
<execution>
<id>default</id>
<phase>install</phase>
<goals>
<goal>build</goal>
<goal>push</goal>
</goals>
</execution>
</executions>
</plugin>
我尝试为每个图像(-n)命名并彼此链接(--link),但是它不起作用。
一些建议?
答案 0 :(得分:1)
application.yml文件中的所有URI都定义为将转到localhost
。如果要将一个容器移到另一个容器,则可以使用主机的IP地址或docker网桥地址(默认地址为172.17.0.1
)。