Tag: networking应用程序

在Docker应用程序中启用摄像头并通过AWS ECS访问

我们的要求是,使用docker我们需要检测networking摄像头(亚马逊EC2) 使用cv2,我们试图通过利用AWS ECS从互联网上检测摄像头。 video_capture = cv2.VideoCapture(0) ret, frame = video_capture.read() 我们没有收到任何错误,但是当我们从AWS EC2运行它时没有检测到networking摄像头。 使用下面的命令我执行了泊坞窗。 仍然不工作 sudo docker run -d -p 5000:5000 –privileged -v /dev/video0:/dev/video0 dockimage 仅供参考:我们已经在Ubuntu VM 16.04中创build了docker镜像 谢谢阿维

在桥接模式下的VirtualBox虚拟机的Mac上的Docker

我尝试将docker使用的“默认”虚拟机的适配器2从“host-only”更改为“bridged”,以便能够从主机的本地networking中的其他机器访问Docker容器。 运行terminal命令后得到的是这个消息: 我需要做什么,以便docker以桥接模式访问虚拟机? 这些是我的客户端和服务器的docker版本: docker version Client: Version: 1.13.1 API version: 1.26 Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: darwin/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: linux/amd64 Experimental: false

安装docker后运行scrapy时出错

我想使用scrapy从dynamic内容中抓取。 我从互联网上得到,我必须安装docker。 但是在安装之后,我运行时总是出错: scrapy runspider example.py 或其他scrapy命令。 然后我卸载泊坞窗。 但错误仍然显示。 这是错误的: 那么我尝试安装pypiwin32,也有一个错误: 如何解决?

Docker容器无法Ping主机networking上的IP地址

我有一个Docker容器,在其中运行Spring Boot应用程序。 对于难以解释的原因,Docker容器需要能够调用与主机在同一networking上的另一台机器的IP地址。 从主机(Windows PC)我可以ping IP地址没问题,从Docker容器内我可以ping基于外部DNS的网站,如ping google.ca等,但任何尝试ping机器的IP地址主机的networking超时。 尽pipe我不相信它是相关的,但是Docker机器不会在容器和主机之间绑定端口8080,并且容器在这个端口上侦听REST调用,这是按预期工作的。 任何帮助表示赞赏。 谢谢!

dockerbuild设失败; 无法parsingIP地址

我正在尝试使用一个软件创build一个Docker镜像,该镜像需要主机上的IP地址,而Docker镜像在构build过程中没有IP地址 有没有办法让图像中的一个networking接口在构build时有IP地址,以便软件安装可以成功? 它可能是任何IP地址,包括127.0.0.1,安装程序只是检查是否有一个IP地址。 这是它检查:1)主机有一个IP地址(可能是127.0.0.1)2)主机有一个主机名(它得到)3)主机名可以ping 4)'本地主机'可以ping 5 )“127.0.0.1”可以ping通 到目前为止,这是我所知道的要求。

Docker端口没有从Docker的教程中映射

我正在通过Docker网站上的教程工作,并且无法像描述的那样获取端口映射。 我暴露了我的Dockerfile EXPOSE 80端口和运行docker run -p 4000:80 containername来启动应用程序。 代码直接从教程中复制,但为了完整起见烧瓶服务器从以下开始: if __name__ == "__main__": app.run(host='0.0.0.0', port=80) 当我在我的浏览器去localhost:4000或curl它,我得到该网站无法联系到。

使用透明networking使docker运行缓慢

我使用docker来启动多个SQL Server实例进行testing。 我正在Hyper-V中运行Windows Server 2016更新为KB2565063,其中有两个networking适配器,一个用于Internet,一个用于连接我连接的Docker桥接networking的内部networking。 我遇到的问题是,当我用这个命令启动一个容器 docker run -td –memory=1024 -v=C:\Docker\Mapped:C:\Mapped –storage-opt size=20G –name=CLIENT1 –hostname=CLIENT1 ewx/sql2005express:latest 它运行在大约两秒钟,但是当我添加桥networking,并定义一个IP docker run -td –memory=1024 -v=C:\Docker\Mapped:C:\Mapped –storage-opt size=20G –name=CLIENT1 –hostname=CLIENT1 –network=trans –ip=192.168.0.100 ewx/sql2005express:latest 它运行约2分钟。 有谁知道为什么会发生这种情况,有什么我可以做的,以减less启动时间?

从Internet连接到本地AWS IP地址

我遇到了一个项目http://scrapoxy.readthedocs.io/ ,我已经在ec2上安装了快速入门( http://scrapoxy.readthedocs.io/en/master/quick_start/index.html )。 如果你去 scrapoxy.io 你会看见 Monitor at http://localhost:8889 从命令行运行: ubuntu@ip-***-31-24-***:~$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 36cd618ff85d fabienvauchelles/scrapoxy "/bin/sh -c 'scrap…" 14 minutes ago Up 14 minutes 0.0.0.0:8888-8889->8888-8889/tcp stoic_roentgen 基于0.0.0.0:8888-8889->8888-8889/tcp,我希望我可以通过使用我的EC2节点的公共DNS和端口8889访问监控地址: ec2-**-84-***-***.compute-1.amazonaws.com:8889 但是当我用firefox在本地打开这个地址时,连接超时。 有没有办法从公共networking访问本地进程? 编辑: 不,我没有,我的安全小组看起来像: 当我打开我为这个项目创build的正向代理组时,我看到: 我没有使用AWS的经验,我应该在这里添加吗?

如何在Docker容器上curl端点

我有一个名为ms_billing堆栈,它使用ms_billing docker stack deploy部署在swarm集群上。 我想curl在我的主机上运行的这个服务ms_billing_api上的端点,名为dev-ms-slave1 其中有这个IP: 192.168.99.101 所以我打开了一个新的bash,尝试curl 192.168.99.101:8080/billing/api/v1/health-check ,这是我的端点,但我得到了(7) Failed to connect to 192.168.99.101 port 8080: Connection refused 我错过了什么?

这个docker服务是否暴露在互联网上?

我有一套在DigitalOcean主机上运行的docker服务(由docker-compose编排)。 摘自我docker-compose.yml : web: build: backend_api_using_db ports: – "80:80" depends_on: – db db: image: postgres ( 完整版本在这里 ) 请注意,Docker Hub上的postgres映像描述提到它的Dockerfile有一个EXPOSE 5432 (postgresql的默认端口),这就是为什么我的web服务可以成功连接到它。 是否有可能从主机(互联网)之外直接连接到我的postgres数据库? 那么从内部(ssh-> localhost)呢? 我问这是因为我想知道如果我的postgres密码公开共享会有多糟糕。 攻击者可以使用它来访问我的数据库吗?