Docker容器的交叉原点错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker容器的交叉原点错误相关的知识,希望对你有一定的参考价值。

我正在构建一个本地微服务的应用程序,然后在docker容器上构建我目前有Eureka,带有Spring Security的Zuul,一个使用Spring boot 2的微服务和一个Angular 6客户端

我在Zuul上对Spring Security进行了参数化,以便管理安全性和CORS,扩展“WebSecurityConfigurerAdapter”类,重写“configure”方法,......本地它完美无缺。我的客户端(http://localhost:4200)可以通过Zuul(http://localhost:8762/microservice/api/..。)访问API,使用OPTION添加基本的auth标头。

但是使用Docker Compose构建的Docker容器并不相同。 Chrome会在OPTION请求期间显示“来源异常”,而Firefox会显示“来源异常”。客户通过Zuul调用API:http://gdt-gateway-proxy-service:8762/microservice/api/ ...

这是我的docker-compose.yml文件的一部分,涉及客户端(gdt-client)和Zuul(gdt-gateway-proxy-service):

version: '2'
services:

    ...

    gdt-gateway-proxy-service:
        container_name: alpine-jdk8-gdt-gateway-proxy-service
        build:
            context: .
            dockerfile: Dockerfile.gdt-gateway-proxy-service
        image: alpine-jdk8-gdt-gateway-proxy-service:latest

        ...

        expose:
            - 8762
        ports:
            - 8762:8762
        networks:
            - gdt-network


    ...


    gdt-client:
        container_name: alpine-httpd-gdt-client
        build:
            context: .
            dockerfile: Dockerfile.alpine.httpd-gdt-client
        image: alpine-httpd-gdt-client:base
        expose:
            - 4200
        ports:
            - 4200:80
        networks:
            - gdt-network
        links:
            - gdt-gateway-proxy-service:gdt-gateway-proxy-service
        depends_on:
            - gdt-gateway-proxy-service
        logging:
            driver: json-file
networks:
    gdt-network:
        driver: bridge

我是码头工人的新手。我应该忘记一些事情。谢谢你的帮助。

答案

我解决了我在控制器上面添加注释@CrossOrigin的问题。本地不需要它。

以上是关于Docker容器的交叉原点错误的主要内容,如果未能解决你的问题,请参考以下文章

POSTMAN工作时出现角度POST交叉原点错误

docker随笔:交叉编译工具链 docker镜像的制作

docker随笔:交叉编译工具链 docker镜像的制作

Docker删除报错:Error response from daemon: conflict: unable to delete 08b152afcfae (must be forced)(代码片段

Springboot 容器使用 docker-compose 连接到 mongo 容器的 503 错误代码

交叉编译多拱容器