Docker容器无法读取http链接 - 驼峰

时间:2017-12-15 10:02:31

标签: docker spring-boot apache-camel

因此,我正在为 Windows 中的Camel Spring boot项目之一创建 docker容器。在项目中,在camelcontext.xml的开头,我有以下代码 -

<beans 
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:camel="http://camel.apache.org/schema/spring" 
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:security="http://www.springframework.org/schema/security"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
        http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd 
        http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    .
    .
    // remaining part of code

现在,对于部件xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd ...",docker容器无法访问.xsd文件。

另外,不确定是否相关,我有另一个具有jhipster应用程序的独立容器,我可以在本地浏览器中打开该应用程序。我还在网上的几个链接中找到了 DNS 更改。 (通过更改,我的意思是在创建的虚拟交换机中添加8.8.8.8和8.8.4.4)

不确定为什么我无法访问容器中的文件以及问题所在。

以下是我得到的错误 -

  

线程中的异常&#34; main&#34;   org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:   来自类路径资源的XML文档中的第10行   [META-INF / spring / camelContext.xml]无效;嵌套异常是   org.xml.sax.SAXParseException; lineNumber:10; columnNumber:44;   cvc-elt.1:无法找到元素&#39; bean的声明。

     

org.xml.sax.SAXParseException; lineNumber:10; columnNumber:44;   cvc-elt.1:找不到元素&#39; bean的声明。

line 10, column 44处是我上面粘贴的代码。

PS - 验证了xml文件,我检查了它here

1 个答案:

答案 0 :(得分:0)

  1. www.springframework.org替换为您可以通过ping www.springframework.org

  2. 获取的IP地址,确保问题与DNS无关
  3. 在docker run命令中使用--network=host启动容器。