宿主机能上外网,容器内部不能上外网 要改什么配置才能容器也上外网

宿主机能上外网,容器内部不能上外网 要改什么配置才能容器也上外网



该问题来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理。

回答: 宿主机能上外网,容器内部不能上外网 要改什么配置才能容器也上外网

  1. B:如果没自己改什么东西 容器本身就可以上网的除非是你改动了啥 或者用了某些特殊参数
    A:自定义bridge的 把docker自带的给删了 会不会这个原因
    C:你在容器里追下路由节点 看看是哪里不同 再解决问题
    你这种情况多半是 ipforward的问题
    B:恩,iptables -t nat -nL
    A:在宿主机上执行[[email protected] ~]# iptables -t nat -nL
    Chain PREROUTING (policy ACCEPT)
    target     prot opt source               destination         

    Chain INPUT (policy ACCEPT)
    target     prot opt source               destination         

    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination         

    Chain POSTROUTING (policy ACCEPT)
    target     prot opt source               destination
    这个看不太懂
    B:cat /proc/sys/net/ipv4/ip_forward
    A:输出 1
    这个表没配过 宿主机是配了DNS ,然后能上外网的
    B:加一条MASQUERADE吧
    A:是不是这种格式MASQUERADE  all  --  172.16.0.0/16  !172.16.0.0/16
    这个有问题,保存退出报错:"/proc/sys/net/ipv4/ip_forward"     
    警告: 此文件自读入后已发生变动!!!
    确实要写入吗 (y/n)?


    B:如果没自己改什么东西 容器本身就可以上网的除非是你改动了啥 或者用了某些特殊参数
    A:自定义bridge的 把docker自带的给删了 会不会这个原因
    C:你在容器里追下路由节点 看看是哪里不同 再解决问题
    你这种情况多半是 ipforward的问题
    B:恩,iptables -t nat -nL
    A:在宿主机上执行[[email protected] ~]# iptables -t nat -nL
    Chain PREROUTING (policy ACCEPT)
    target     prot opt source               destination         

    Chain INPUT (policy ACCEPT)
    target     prot opt source               destination         

    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination         

    Chain POSTROUTING (policy ACCEPT)
    target     prot opt source               destination
    这个看不太懂
    B:cat /proc/sys/net/ipv4/ip_forward
    A:输出 1
    这个表没配过 宿主机是配了DNS ,然后能上外网的
    B:加一条MASQUERADE吧
    A:是不是这种格式MASQUERADE  all  --  172.16.0.0/16  !172.16.0.0/16
    这个有问题,保存退出报错:"/proc/sys/net/ipv4/ip_forward"     
    警告: 此文件自读入后已发生变动!!!
    确实要写入吗 (y/n)?


    该解答来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理,由于手工编辑,提问者和回答者的QQ号和昵称没有一一注明,只简单用ABCD代替提问或回复, A代表提问者。 在此,先对群里参加讨论的同学表示感谢。

A:container的volume在容器关闭后数据还会在吧,不用mount到host上。

  1. Q
    A:container的volume在容器关闭后数据还会在吧,不用mount到host上。


    该问题来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理。
  2. A
    B:不rm 都在的
    C:放到host上或者另一个container里,就是把数据和程序分离。要不之后升级数据库什么的,都麻烦


    该解答来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理,由于手工编辑,提问者和回答者的QQ号和昵称没有一一注明,只简单用ABCD代替提问或回复, A代表提问者。 在此,先对群里参加讨论的同学表示感谢。

java里哪些东西依赖容器?如ejb依赖jboss,除了这个,还有哪些东西依赖容器?

  1. Q
    java里哪些东西依赖容器?如ejb依赖jboss,除了这个,还有哪些东西依赖容器?
  2. A
    我直接 摘  JavaEE规范中的给你看吧

    建议去下载份  Java EE 6规范  看看


    2.3.1 Java EE服务器为应用程序组件提供支持

    Java EE服务器为符合标准的应用程序组件提供部署,管理和运行的支持。根据它们所以依赖的Java EE服务器,应用程序组件可以分成3类:

    部署,管理和运行在Java EE服务器上的组件。这类组件包括Web组件和EJB组件。请查看这些组件各自的规范。
    部署和管理在Java EE服务器上,但是被加载到客户机上运行的组件。这类组件包括诸如HTML页面和嵌入THML页面的Applet这样Web的资源。
    部署和管理没有完全定义在本规范中的组件。应用程序客户端就属于这种类型。本规范的未来版本可能会更完整地定义应用程序客户端的部署和管理。请查看EE.10, “应用程序客户端”中对应用程序客户端的描述。
    2.4 容器

    容器为Java EE应用程序组件提供了运行时支持。容器提供了一份从底层Java EE API到应用程序组件的联合视图。Java EE应用程序组件不能直接地与其它Java EE应用程序组件交互。它们通过容器的协议和方法来达成它们之间以及它们与平台服务之间的交互。在应用程序组件和Java EE服务之间插入一个容器,这允许该容器透明地为组件注入必须的服务,例如声明式事务管理,安全检查,资源池和状态管理。

    一个标准的Java EE产品会为每个应用程序组件类型提供一个容器: 应用程序客户端容器,Applet容器,Web组件容器, 企业Bean容器。

    2.4.1 容器的标准

    本规范要求容器提供一个由JavaTM平台标准版规范v6 (Java SE)定义的JavaTM兼容性运行时环境。Applet容器可以使用Java插件产品来提供这个环境,或者是使用本地环境。提供JDKTM 1.1 API的Applet容器超出了本规范的范围。

    容器工具必须识别部署应用程序组件的打包文件格式。

    容器由Java EE产品供应商提供。请查看2.11.1,“Java EE产品供应商”中对产品供应商角色的描述。

    本规范定义了一套标准服务,每个Java EE产品必须提供支持。后面会对这些标准服务进行描述。Java EE容器提供了访问这些服务的API,供应用程序组件使用。本规范也描述了用连接器扩展Java EE服务的标准方法,以结合其它的非Java EE应用程序系统,例如大型机系统和ERP系统。

    2.4.2 Java EE服务器

    Java EE容器是底层服务器的组成部分。Java EE产品供应商通常使用现有的事务处理框架结合Java SE技术来实现Java EE服务器端功能。Java EE客户端功能通常构建于Java SE技术。


A:nginx 单独一个容器的话,要不要把php装在nginx这个 容器里。。。

  1. Q
    A:nginx 单独一个容器的话,要不要把php装在nginx这个容器里。。。



    该问题来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理。
  2. A
    B:nginx 要调用动态php 需要php-fpm
    要在一个容器里 

    如果nginx做代理就没关系了
    A:貌似不在一个容器也行
    C:动态可以看不用 使用tcp就是了
    B:那这个容器就是纯的nginx代理
    default里面 都写成proxy_pass
    C:ngx + php本来就是fastcgi
    ngx收到请求转发给php-cgi的
    本地和远程 就是通过proxy_pass的
    fastcgi_pass 
    proxy_pass 可以做负载均衡
    B:ngx+fpm 我用的时候 经常会down 所以ngx多用于代理了
    C:down 一般是因为进程不够 
    B:进程 释放 慢  后来 我就crontab里面5分钟 reload nginx
    C:.......释放慢是php写的有问题吧...
    能撑多少并发和单次请求时间有直接关联的
    A:先把mysql独立一个容器



    该解答来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理,由于手工编辑,提问者和回答者的QQ号和昵称没有一一注明,只简单用ABCD代替提问或回复, A代表提问者。 在此,先对群里参加讨论的同学表示感谢。

GPRS模块怎么配置才能上WAP?

  1. Q
    我的GPRS模块能通过配置上INTERNET,请问要怎样配置才能登上WAP?
  2. A
    你的GPRS模块拨号上Internet是:
    配置为AT+CGDCONT=1,"IP","CMNET",号码为*99#或*99***1#;
    但如果上WAP的话,应该为:AT+CGDCONT=1,"IP","CMWAP",这时你可以上Wap Over GPRS。
    如果你的GPRS模块直接支持WAP的话,可以这样设置:Wap网关:10.0.0.172,拨号号码:17266,用户名和密码都为wap,但你要到移动开通Wap服务。

请问怎样才能移动PAGECONTROL上的标签页呀??

  1. Q
    如题,怎样才能移动PAGECONTROL上的标签页?就象BC上那个多页似的,能通过鼠标移动每一页,并且能改变页之间的顺序,找了好久也没找到头绪呀...最好能详细一些。先谢谢各位了啊:)
  2. A
    分别在PageControl的OnMouseDown, OnDragDrop, OnDragOver事件中添加以下代码:
    void __fastcall TForm1::PageControl1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
        TPageControl *pgc = dynamic_cast <TPageControl *> (Sender);
        pgc->BeginDrag(false);
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::PageControl1DragDrop(TObject *Sender,
          TObject *Source, int X, int Y)
    {
        RECT TabRect;
        TPageControl *pgc = dynamic_cast <TPageControl *> (Sender);

        if (Sender->ClassNameIs("TPageControl"))
        {
            for (int j=0; j < PageControl1->PageCount; j++)
            {
                pgc->Perform(TCM_GETITEMRECT, j, LPARAM(&TabRect));

                if (PtInRect(TabRect, TPoint(X, Y)))
                {
                    if (pgc->ActivePageIndex != j)
                    {
                        pgc->ActivePage->PageIndex = j;

                        break;
                    }
                }
            }
        }
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::PageControl1DragOver(TObject *Sender,
          TObject *Source, int X, int Y, TDragState State, bool &Accept)
    {
        if (Sender->ClassNameIs("TPageControl"))
            Accept = true;
    }

请问怎样才能联系得上网站管理员?

  1. Q
    请问怎样才能联系得上网站管理员?有急事找网站管理员呀~~  管理员看到信息给我回复吧!谢谢了~
    我的QQ是 215563181       O(∩_∩)O~
  2. A
    不知道!

请教如何配置让专线网和内网同时上外网?

  1. Q
    一台机器安装双网卡:
    A网卡接入内网,单独连接可以上网。
    IP地址:192.168.10.102 网关:192.168.10.200 
    B网卡拨号接入专线网络,单独连接无法上网。
    IP地址自动获取,通过拨号接入专线网络。

    拨号接入专线网络后路由表如下:

    C:\Documents and Settings\Administrator>route print
    ===========================================================================
    Interface List
    0x1 ........................... MS TCP Loopback interface
    0x4 ...08 00 58 00 00 05 ...... IPSec VPN Virtual Adapter - 数据包计划程序微型端

    0x50003 ...60 a4 4c a6 df 55 ...... Atheros AR8161/8165 PCI-E Gigabit Ethernet C
    ontroller - 数据包计划程序微型端口
    0x50006 ...74 ea 3a 6c 7d 3b ...... Realtek RTL8139 Family PCI Fast Ethernet NIC
     - 数据包计划程序微型端口
    0x70002 ...00 53 45 00 00 00 ...... WAN (PPP/SLIP) Interface
    ===========================================================================
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0    10.139.30.133   10.139.30.133       1
              0.0.0.0          0.0.0.0   192.168.10.200  192.168.10.102       21
        10.139.30.133  255.255.255.255        127.0.0.1       127.0.0.1       50
       10.255.255.255  255.255.255.255    10.139.30.133   10.139.30.133       50
            127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
          192.168.0.0    255.255.255.0      192.168.0.1     192.168.0.1       20
          192.168.0.1  255.255.255.255        127.0.0.1       127.0.0.1       20
        192.168.0.255  255.255.255.255      192.168.0.1     192.168.0.1       20
         192.168.10.0    255.255.255.0   192.168.10.102  192.168.10.102       20
       192.168.10.102  255.255.255.255        127.0.0.1       127.0.0.1       20
       192.168.10.254  255.255.255.255    10.139.30.133   10.139.30.133       1
       192.168.10.255  255.255.255.255   192.168.10.102  192.168.10.102       20
            224.0.0.0        240.0.0.0      192.168.0.1     192.168.0.1       20
            224.0.0.0        240.0.0.0   192.168.10.102  192.168.10.102       20
            224.0.0.0        240.0.0.0    10.139.30.133   10.139.30.133       1
      255.255.255.255  255.255.255.255    10.139.30.133   10.139.30.133       1
      255.255.255.255  255.255.255.255    10.139.30.133               4       1
      255.255.255.255  255.255.255.255      192.168.0.1     192.168.0.1       1
      255.255.255.255  255.255.255.255   192.168.10.102  192.168.10.102       1
    Default Gateway:     10.139.30.133
    ===========================================================================
    Persistent Routes:
      None

    单独内网可以访问外网,单独专线网络无法访问外网,同时接入内网和专线网络可以访问内网和专张网络,但无法访问外网。

    请各位大大赐招解决问题。感激不尽!
  2. A
    XP 只能有一个默认路由,往往是最后接入的网络成为默认。

    你先接专线网,后接内网。就可以同时访问。

项目在windows 32位上可以运行,在linux 64上面出现找不到配置

  1. Q
    websphere在window32上的版本是版本是WebSphere Platform 7.0.0.0 [BASE 7.0.0.0 r0835.03],在linux64上面的版本是WebSphere Platform 7.0.0.0 [ND 7.0.0.0 r0835.03]。
    项目使用的是struts2+spring2.0.7+spring jdbc。
    问题是在发布时,说一个Action类找不到,但是在windows上发布没有问题。



    下面的是报错日志:


    [13-1-13 14:26:24:728 CST] 00000013 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet 错误]-[Action class [inputdataAction] not found]: Action class [inputdataAction] not found - action - file:/opt/IBM/WebSphere/AppServer1/profiles/AppSrv01/installedApps/websphereNode02Cell/DaLian3_war.ear/DaLian3.war/WEB-INF/classes/config/struts-immune-inputdata.xml:8:64
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.init(FilterInstanceWrapper.java:140)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:509)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java:423)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterInstanceWrapper(WebAppFilterManager.java:282)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain(WebAppFilterManager.java:340)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:812)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:917)
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:924)
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:651)
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3610)
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:274)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:926)
    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1557)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:173)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:202)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)

  2. A
    找到 控制台>服务器>应用程序服务器>[选择所使用的服务器]>Web 容器设置>Web 容器>定制属性
     

    增加名称为“com.ibm.ws.webcontainer.invokefilterscompatibility”的定制属性,值为true。
     

    博文来源:http://www.31km.cn/post/446.html

请教一个问题,在jsp文件中,怎么通过输入流,输出流像服务器写文件啊,我像本地文件写呢,可是放到jsp中,上传服务器,怎么说我路径不对啊,我改了路径啊

  1. Q
    想服务器上写文件,


    请教一个问题,在jsp文件中,怎么通过输入流,输出流像服务器写文件啊,我像本地文件写呢,可是放到jsp中,上传服务器,怎么说我路径不对啊,我改了路径啊
    不晓得像服务器上写文件要别的东西吗

       <%FileWriter out1=new FileWriter("/2.js");  地址是这么写吗
      BufferedWriter outbuffer=new BufferedWriter(out1);
      outbuffer.write("var interval_time=5\r\n");
      outbuffer.write("var focus_width=260\r\n");
      outbuffer.write("var focus_height=180\r\n");
      outbuffer.write("var text_height=18\r\n");
      outbuffer.write("var text_align= 'center'\r\n");
      outbuffer.write("var swf_height = focus_height+text_height\r\n");
      outbuffer.write("var pics= 'image/4.jpg|image/1.jpg|image/2.jpg|image/3.jpg'\r\n");
     
      outbuffer.write("var links='");
     
      outbuffer.write(s[0]);
      outbuffer.write("|");
      outbuffer.write(s[1]);
      outbuffer.write("|");
      outbuffer.write(s[2]);
      outbuffer.write("|");
      outbuffer.write(s[3]);
     
     
     
     
     
    outbuffer.write("\r\n");
    outbuffer.write("var texts='");
    outbuffer.write(s[4]);
      outbuffer.write("|");
      outbuffer.write(s[5]);
      outbuffer.write("|");
      outbuffer.write(s[6]);
      outbuffer.write("|");
      outbuffer.write(s[7]);
      outbuffer.write("\r\n");
     
     
     
     
    outbuffer.write("document.write('<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"\r\n");
      outbuffer.write("codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"'+ focus_width +'\" height=\"'+ swf_height +'\">');\r\n");
       outbuffer.write("document.write('<param name=\"movie\" value=\"pixviewer.swf\"><param name=\"quality\" value=\"high\"><param name=\"bgcolor\" value=\"#ffffff\">');\r\n");
        outbuffer.write("document.write('<param name=\"menu\" value=\"false\"><param name=wmode value=\"opaque\">');\r\n");
         outbuffer.write("document.write('<param name=\"FlashVars\" value=\"pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'&text_align='+text_align+'&interval_time='+interval_time+'\">');\r\n");
          outbuffer.write("document.write('<embed src=\"pixviewer.swf\" wmode=\"opaque\" FlashVars=\"pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'&text_align='+text_align+'&interval_time='+interval_time+'\" menu=\"false\" bgcolor=\"#ffffff\" quality=\"high\" width=\"'+ focus_width +'\" height=\"'+ swf_height +'\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />');\r\n");
           outbuffer.write("document.write('</object>');\r\n");
      outbuffer.flush();
      outbuffer.close();
    out.println("上传成功");


    out.println("数据为:");



    for(int i=0;i<8;i++)
    out.println("<br>"+s[i]);

    %>
    问题补充:
    2.js放到服务器上,按照1喽所说的
    2.js要放在那里.
    和这个jsp的目录结构是怎么的.
    同一个目录
    FileWriter out1=new FileWriter("2.js");
    不要/

    这样我试验呢,不行, 服务器地址:x01.jspwebhost.cn
  2. A
    2.js要放在那里.
    和这个jsp的目录结构是怎么的.
    同一个目录
    FileWriter out1=new FileWriter("2.js");
    不要/