Spring SSO与Docker映像

时间:2019-02-10 11:29:26

标签: spring spring-boot docker

我正在跟踪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),但是它不起作用。

一些建议?

1 个答案:

答案 0 :(得分:1)

application.yml文件中的所有URI都定义为将转到localhost。如果要将一个容器移到另一个容器,则可以使用主机的IP地址或docker网桥地址(默认地址为172.17.0.1)。