我想有2或3 个容器组 (同一个组内的图像),并在同一个域但不同的path 。 我的意思是: – A组(图A的X容器)。 – B组(图B的X容器)。 。 。 。 – N组(图像N的X容器)。 并在这条路上: http://example.com/a http://example.com/b 。 。 。 http://example.com/n 容器正在运行Web服务 (实际上是RESTFull)。 我想要达到的目的是,如果A组中的function比B更多地使用,那么我将有比B更多的A容器来平衡function之间的负载 。 当然,我是新手。 如果你能指点我一些资源 ,我可以研究这个话题,我将不胜感激。 PD:我不想要一个完整的教程,只是开始一点 ,因为我没有设法find关于这个话题的东西。 提前致谢!
我对这个docker工人是新手,我已经开始在2016服务器上运行容器服务。 当我运行iis镜像时,“Docker run -it -p 80:80 microsoft / iis启动成功,但是当试图访问iis示例页面时,不能通过本地主机加载,但是我可以访问Docker主机名和ip地址主机我知道它是WINNAT的限制,但是当我尝试从我的另一台机器上使用主机的IP地址(例如htt://192.168.1.5/在相同的n / w上形成另一台机器)访问iis示例页面无法访问,任何人都可以帮我解决这个问题。
我正在制定这个wordpress解决scheme,并为了“节食”的原因,我正在进入阿尔卑斯山的形象。 在这个我设法使用外部configuration( 文件 )和通过卷我把它传递到nginx。 server { listen 80; root /var/www/html; index index.php; location / { try_files $uri $uri/ /index.php; } location ~ .php{ try_files $uri =404; fastcgi_pass wordpress:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME […]
我坚持使用容器化的虚拟主机。 设置如下: mydomain.com Ubuntu VPS(digitalOcean,上下文),Docker预安装 Apache容器(反向代理),访客端口80到主机80 Web应用程序容器(运行apache),访客端口80到主机8081 Apache服务很好,Apache的信息页面显示在mydomain.com和Web应用程序显示在mydomain.com:8081 问题是试图ProxyPass sub.mydomain.com服务于mydomain.com:8081 我在Apache容器中devise了以下站点 – available / sub.mydomain.com.conf。 <VirtualHost *:80> ServerName sub.mydomain.com ProxyPreserveHost on ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass "/" "http://localhost:8081/" retry=0 ProxyPassReverse "/" "http://localhost:8081/" 但是,sub.mydomain.com返回503错误。 我还用digitalOcean添加了以下DNSlogging: – CNAME:* .mydomain.com是mydomain.com的别名 – A:sub.mydomain.com指向[DROPLET IP] 我也尝试过:取代'localhost': ProxyPass "/" "http://localhost:8081/" retry=0 ProxyPassReverse "/" "http://localhost:8081/" 与mydomain.com和DROPLET […]
我在AWS上的Amazon Linux上安装了Docker。 有2个网卡,即eth0和eth1。 它们每个绑定一个Elastic(WAN)IP。 我已经检查了curl ifconfig.co –interface eth*正确显示相应的IP。 现在我有2个Docker容器。 我希望他们每个人通过主机上不同的NIC出站他们的stream量。 即在Docker-container-A上运行curl ifconfig.co ,给出host-eth0的IP,而在Docker-container-B上运行则给出host-eth-1的IP。 我的想法是使Docker容器进入不同的子网docker run –network=custom_network ,然后确定从主机上不同的NIC出站。 我是一个不熟悉networking的程序员。 如果这个想法是正确的,有谁可以请发表评论 有什么步骤来实现它? 非常感谢你。
在我的服务器上,我想要托pipe各种基于SMTP的Docker镜像。 所以我想能够反向代理它们以便正常运行。 在我的情况下,我需要在我的服务器上有dockerized邮件解决scheme,他们将能够发送和接收邮件。 为了更清楚我想这样做: 我已经挖了互联网周围find一个提示如何做到这一点,但不是太清楚我怎么可以做到这一点与后缀。 我能想到的最接近于使用虚拟传输,但我仍然有点困惑。 你有任何想法,如果它是可能与后缀,如何做到这一点?
Nagios服务器在Docker容器中运行。 它正在通过在networking中的各种主机上运行的NRPE来进行主机检查。 docker主机是10.10.100.100 Iptables只允许来自10.10.100.100的tcp 5666入站,用于入站NRPE检查 来自Nagios的nrpe检查成功通过了防火墙。 这将certificate数据包源地址确实是10.10.100.100 NRPEconfiguration有: server_port=5666 allowed_hosts=10.10.100.100 在进行nrpe调用时,NRPE syslog指出: Oct 20 18:42:32 dockerz01 nrpe[13382]: Allowing connections from: 10.10.100.100 Oct 20 18:42:59 dockerz01 nrpe[13411]: Host 172.20.0.2 is not allowed to talk to us! 这意味着发送给NRPE的数据包将具有源地址172.20.0.2(这是Docker桥接networking内的Docker容器IP)。 如果是这样,它将如何通过防火墙? 这不太合理,我有点难过 当然,通过在NRPEconfigurationallowed_hosts=172.20.0.2中设置allowed_hosts=172.20.0.2可以解决这个问题,但这并不是allowed_hosts=172.20.0.2的,并不能真正解决这个问题。 Nagios是否发送它认为是NRPE数据包中的“源”IP,这就是NRPE判断“源”地址的来源? 如果是这样,那怎么能改变呢? 我在这里错过了什么? 我的目标是把Docker主机作为allowed_host,因为我知道这是静态的,不会改变。
我有一个运行在Docker容器上的网站,并且在主机的Apache上创build了一个虚拟主机,这个虚拟主机正在对容器做一个反向代理(在主机的8280端口上)。 所以我有: <VirtualHost *:443> ServerName www.example.com DirectoryIndex index.php index.html SetOutputFilter SUBSTITUTE,DEFLATE ProxyPass / http://localname:8280/ ProxyPassReverse / http://localname:8280/ Substitute "s|http://localname:8280/|https://www.example.com/|i" SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateKeyFile /path-to/privkey.pem SSLCertificateFile /path-to/cert.pem SSLCertificateChainFile /path-to/chain.pem <Proxy *> Order deny,allow Allow from all Allow from localhost </Proxy> </VirtualHost> <VirtualHost *:80> ServerName www.example.com ServerAlias www.example.com Redirect permanent / https://www.example.com/ </VirtualHost> […]
我如何设置域domain.tld转发到特定的端口,即端口2375(内部的灯configuration)侦听特定的docker集装箱? 我使用的服务器是Ubuntu 14.04,服务器pipe理软件是Webmin 1.700。
我跟着这个博客文章来获得一个运行在Docker容器中的asp.net应用程序,但直接运行我的容器后,它停止。 当我查看容器的日志时,这就是我所得到的: 2015-05-28T03:46:56.959409351Z Please specify the command to run 我的dockerfile内容如下: FROM microsoft/aspnet COPY . /app WORKDIR /app RUN ["dnu", "restore"] EXPOSE 5004 ENTRYPOINT ["dnx", "kestrel"] 我错过了什么?