Tag: networking应用程序

保存从Docker容器内部抓取的数据csv文件到本地主机

我运行一个python webscraper来收集关于各种网站的文章,然后保存为csv文件。 我一直在手动运行这些,但最近一直试图在谷歌云壳中运行它们。 我有一些依赖关系的麻烦,所以我决定build立一个docker图像来运行我的python刮板 到目前为止,我已经设法创build了一个Dockerfile,用于构build具有所有必需依赖项的容器。 FROM python:3 # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app ADD . /app # Install any needed packages specified in requirements.txt RUN pip install –trusted-host pypi.python.org -r requirements.txt RUN pip install lxml COPY Fin24 ./Fin24 COPY scraped_list.csv ./scraped_list.csv […]

如何给docker集装箱自己的可路由的IP(不同于主机的)?

我正在尝试给容器一个可路由的IP。 我的本地networking是192.168.1.0/24,我想用192.168.1.17/29给容器。 目标是让每个容器都拥有自己的IP。 这样,如果两个容器在端口80上运行一个web服务器,我可以直接从本地networking上的任何其他主机通过端口80上的唯一IP访问它们,而不是将它们映射到共享主机的IP上的不同端口。 类似于具有自己的网卡的物理机器如何在networking上具有不同的192.168.1.xxx IP。 我试过这个: docker network create –subnet 192.168.1.0/24 –ip-range 192.168.1.17/29 –gateway 192.168.1.1 test_nw 这产生以下结果: $ docker network inspect test_nw [ { "Name": "test_nw", "Id": "96bd574300059ef3710527a9bd0b3010d3b3c22d8de321ff459697eda96ab5e6", "Created": "2017-12-06T21:50:08.591070587-05:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "192.168.1.0/24", "IPRange": "192.168.1.17/29", "Gateway": "192.168.1.1" } ] }, […]

Apache使用Azure web应用程序logging容器

我正在使用apache2上的PHP应用程序自定义图像容器的Azure Web应用程序。 我能够正确运行它,但无法find从Web应用程序获取apache访问和错误日​​志的方法。 如何获得这些日志? 我们使用Docker Hub的官方PHP镜像作为基础镜像: https : //hub.docker.com/_/php/

查询Docker容器中的DynamoDB正在返回限制结果

当我从Linux Docker容器中查询DynamoDB时,当我在主机Windows机器上运行相同的查询时,消耗的容量要低得多。 在这里我打印出查询的结果。 左边是Docker容器,右边是我的Windows机器(两个查询都使用相同的aws用户)。 容器运行golang:1.9图像。 我在golang aws / sdk包中首先注意到了这一点,并在这里打开了一个问题,但是当我在容器中安装了aws cli并得到了相同的结果后,我意识到这不是一个sdk问题。 我只用golang:1.9的图像来testing。 任何想法解决这个问题或build议?

Docker窗口10,公开所有端口

docker run –net=host似乎工作不同,当我在Linux和Windows主机上运行它。 我已经阅读了这篇文章 ,但是我没有在Ethernet adapter Ethernet ipv4上find我的端口。 是否有可能暴露一切–net=host在Windows?

如何从一个容器formsdocker堆栈访问主机networking?

你如何访问例如运行在容器中的docker主机上的url http://<host>:80 apache? 即docker容器IP是10.0.0.3和主机是192.168.0.1?

Nginx会将https自定义端口redirect到https默认端口,仅用于远程连接

我正在运行一个Web应用程序,其余的API在nginx反向代理之后。 我将我的应用程序设置为以端口443(打开端口443和redirect端口80)的https的方式运行Gui应用程序,并使用端口3000的https连接到api。 该应用程序在我的本地主机中工作得很好。 ( https:// localhost工作, https:// localhost:3000检索json数据)。 当我的应用程序部署到服务器并运行而不是本地主机我的公共IP, HTTPS:// my_ip服务应用程序(工作正常),但https:// my_ip:3000它被redirect到https:// my_ip 。 使用curl命令,我看到的答复是:“302find”。 注意:我使用ufw和iptables打开了端口3000。 但没有任何工作。 (我试图打开my_ip和0.0.0.0上的端口)。 这是我的nginx.conf: server { listen 3000 ssl; listen [::]:3000 ssl ipv6only=on; ssl_certificate /etc/nginx/certs/cert.crt; ssl_certificate_key /etc/nginx/certs/cert.key; ssl on; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; #error_page 497 https://$host:3000$request_uri; I tried this solution too with the […]

如何从VM访问docker容器中的服务?

我有一个在Docker容器中运行的Web应用程序的Ubuntu主机。 networking应用程序可以从Ubuntu PC通过172.19.0.XXX:8080访问。 现在我想testing一下web应用程序在IE中的样子。 为此,我开始使用Win7的VirtualBox。 我怎样才能从VM调用Web应用程序? 已经尝试了不同的虚拟机networking变体,例如带端口转发的默认NAT; 和桥 – 没有任何运气 提前致谢!

Docker:容器中的Webservice没有返回结果

对docker工人来说,我是新手,所以对于noob问题抱歉。 我在ip 127.0.0.1:5000上设置了一个在Docker容器中运行的Web服务。 我想从我的主机到这个webservice。 我用这个命令启动容器: docker run -d -p 127.0.0.1:300:5000 -it myContainer bash -c "…start webservice…" 我的期望是,当我访问端口300上的本地主机,我会连接到我的服务在容器中运行,对不对? 当我从我的主机curl这个端口,我得到一个curl: (52) Empty reply from server (不是连接错误),我不明白 – 看来我的有效载荷丢失。 当在运行服务的容器中login到执行curl命令的容器时,我得到了预期的输出。 web服务似乎正确回复请求。 因此,我很难理解为什么/如何在我的容器和主机之间丢失有效载荷的问题? 我的主机系统是OS-X我的容器Ubuntu。 谢谢您的帮助。

Docker设置ipaddress并启动服务

我已经设置docker和创build容器,但问题是我想在我的LAN IP子网上,我已configurationdocker0已桥接,并启动docker -d -b docker0 ,现在我想启动与static IP容器,并启动httpd和mysqld服务。 Dockerfile: FROM centos/centos6-latest RUN /sbin/ifconfig eth0 192.168.1.150 RUN /sbin/route add default gw 192.168.1.1 RUN /etc/init.d/mysqld start RUN /etc/init.d/httpd start 错误: [root@server ~]# docker build -t centos/centos6-latest . Sending build context to Docker daemon 146.8 MB Sending build context to Docker daemon Step 0 : FROM centos/centos6-latest —> 123729f9961b […]