Tag: curl

无法从github下载Docker机器

当我尝试下载Docker文档中指定的Docker机器时,出现以下错误: $curl -L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol 我使用的是Ubuntu 14.04,我对curl和networking了解不多,任何帮助都将不胜感激。 如果有另一种方式来安装docker machine,请build议,文档没有为Linux指定任何其他的方式。

警告:模块“curl”已经在第0行的Unknown中加载(从custom.php.ini文件中修复)

在网站上做了一些研究之后,出现这个错误的原因是php.ini文件很可能包含了一个引用,当它已经被编译到PHP中的时候加载扩展。 也就是说,我正在使用Docker和Docker-Compose。 我find了一种方法来保持默认的php.ini文件,任何更改将被我的custom.php.ini文件覆盖。 这是因为这个…(这只是我的docker-compose.yml文件中的一小段代码) web: build: ./ depends_on: – dblive – dbdev volumes: – ./web:/var/www – ./config/custom.php.ini:/etc/php5/apache2/conf.d/custom.php.ini 注意到我有我自己的custom.php.ini文件,它映射到PHP查找额外的php.ini文件的目录。 这完美的作品。 目前在这个custom.php.ini文件中,我有这个。 asp_tags = Off display_errors = On display_startup_errors = On 我现在正在收到一个错误… PHP Warning: Module 'curl' already loaded in Unknown on line 0 Warning: Module 'curl' already loaded in Unknown on line 0 如何编辑这个外部php.ini文件来禁用加载扩展? 可能的替代scheme 由于我运行的方式,我也有一个Docker在开始修改初始的php.ini文件时运行的运行脚本。 看起来像这样 […]

无法到达在vm中的docker容器中运行的节点服务器

我有一个dockerized节点应用程序运行在具有静态地址的ubuntu-vm-主机上的容器内,但只能通过本地主机访问它。 我使用命令:sudo docker run -d -p 49160:3000 8a5ccd9f4cca启动应用程序。 当vm在没有docker的情况下运行时,我可以在vm上运行节点服务器。 当我curlhttp:// localhost:49160 /testing我得到一个回应。 但如果我试图改变它curl http://“正确的IP地址”:49160 /testing它does not工作。 当我的netstat -l在ubuntu-vm-host中时,转发端口显示出来。 如果我做: curl http://172.17.0.1:49160/test 这是docker0networking接口的inet地址,它通过。 netstat -l命令

使用spacy docker API

我正在尝试使用spacy作为一个API,如下所示: 安装完成后,testing案例工作得很好: curl http://localhost:5000/api –header 'content-type: application/json' –data '{"text": "This is a text that I want to be analyzed."}' -X POST 但我想用python处理输出,所以我试图使用请求库: import requests url = "http://localhost:5000/api" payload = {"text" : "This is a text that I want to be analyzed" } headers = {"content-type": "application/json"} res = requests.post(url, data=payload, headers=headers) res.json() 但是我得到一个输出错误: {u'message': u'The […]

使用Docker Engine API在现有容器中执行命令

我试图通过Docker Engine API在现有的Docker容器中执行命令touch hello.txt 。 如何没有创build文件 我的设置 一个ID为eb4c32cd64ee正在运行的容器 容器/storage:/home容量设置/storage:/home其中/storage位于主机上, /home是容器内的文件夹 什么是工作 运行docker exec -it eb4c32cd64ee touch /home/yes.txt在容器内按预期创build文本文件,该文件也在主机机器/storage下可见,validation卷正在工作 运行curl –unix-socket /var/run/docker.sock "http:/v1.27/containers/json" -X GET按预期返回容器列表,validationDocker Engine API在主机上工作 按预期方式运行以下命令会返回Exec实例ID 43597e1842d2382f1e00f7751fef963dd83a472172d7f35c8ce8f77839a0b249 curl –unix-socket /var/run/docker.sock \ -H "Content-Type: application/json" -X \ POST http:/v1.27/containers/eb4c32cd64ee/exec \ -d '{"Cmd": ["touch", "/home/new.txt"]}' 什么是不工作 以下命令的预期效果是在容器内创build新文件/home/new.txt 。 但是该文件没有被创build 。 它只是返回{"message":"EOF"} curl –unix-socket /var/run/docker.sock -X POST \ […]

在Docker容器上的应用程序之间拒绝curl连接

我有一个网站(ZF1)和运行在同一个Docker(Laradock)容器上的API(Laravel)。 我可以通过浏览器分别访问,但是当我从网站向应用程序发出cURL请求时,我得到一个空的响应,并且头返回0.如果我输出cURL错误,那么我得到这个: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, '[API_ENDPOINT]'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_close ($ch); echo curl_strerror(curl_errno($ch)); (7) Failed to connect to [API_HOST] port 80: Connection refused 但是,如果我从应用程序向https://www.google.com发出cURL请求,则会返回结果。 我也尝试使用file_get_contents(),但我没有收到任何回应,并提出以下警告: [Thu May 18 21:41:33.828737 2017] [proxy_fcgi:error] [pid 949:tid 139999802541824] [client 172.20.0.1:49652] AH01071: Got error 'PHP message: PHP Warning: file_get_contents ([API_ENDPOINT]): failed […]

在Docker容器中curl失败b / c的ssl

当我从我的主机curl到我的网站,如: curl -v https://my.host.name:443/some/text?WSDL我得到所需的输出。 但是,当我更改为我的docker容器docker exec -it /bin/bash并执行完全相同的命令时,它会因curl: (60) SSL certificate problem: self signed certificate in certificate chain而失败curl: (60) SSL certificate problem: self signed certificate in certificate chain 。 用-k它可以工作,但我不认为这应该是解决scheme。 没有代理。 我已经安装了cntlm ,但将此IP和主机名设置为无代理部分 。 traceroute也看起来一样。 容器是从ruby2.3.1,但没有任何改变(除了我在那里复制的代码) 为什么它不在容器内工作?

将一个Json文件发布到在Windows 10上运行在Docker,Kitematic上的elasticsearch

我一直在找遍所有的互联网没有任何运气。 我试图将文件fluidflux.json发布到运行在Windows 10上的fluidflux.json镜像,但是没有成功。 任何人都可以帮助我找出适当的Post命令和本地放置文件的位置? 我在Windows Docker“套件”附带的Kitematic Powershell中运行curl。 我装了一个音量: 我把我的文件放在本地文件夹“数据”,并运行我的命令,但没有运气。

Docker API – 执行开始返回“找不到页面”

我试图通过使用cURL的Docker Engine API在正在运行的Docker容器中执行一个命令。 我正在按照API文档中的说明进行操作 。 首先我创build一个exec实例 ,作为响应,我收到创build的exec的ID。 然后,当我尝试发送一个请求来启动这个exec时,我使用这个ID,如下所示: $ curl –unix-socket /var/run/docker.sock -H "Content-Type: application/json" -x POST "http:/v1.29/exec/myExecID/start" 但是这个请求的回应是: {"message":"page not found"} 这是我的Docker版本: Client: Version: 17.05.0-ce API version: 1.29 Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 22:10:54 2017 OS/Arch: linux/amd64 Server: Version: 17.05.0-ce API version: 1.29 (minimum version 1.12) Go version: go1.7.5 […]

访问运行在Vagrant中的Docker容器

嗨,我正在使用stream浪汉和docker – 撰写运行一个简单的networking应用程序。 它在OSX上工作正常,但是当它在一个无用的盒子(ubuntu / trusty64),它不会工作。 我不想使用docker提供商为stream浪者,因为我testing这是另一种types的部署。 这应该工作,因为我在我的本地机器上完全相同的事情。 为什么我甚至不能curl本地端口80(或任何我试过的端口)在应用程序? root@vagrant-ubuntu-trusty-64:/home/vagrant/slack-challenge# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 03f4740887d7 slackchallenge_nginx "/bin/sh -c 'servi…" 43 minutes ago Up 12 minutes 0.0.0.0:8080->80/tcp slackchallenge_nginx_1 ed80831b69a9 slackchallenge_fpm "/usr/bin/supervisord" 43 minutes ago Up 12 minutes 9000/tcp slackchallenge_fpm_1 140ea815843b mariadb "docker-entrypoint…" 43 minutes ago Up 12 minutes 3306/tcp slackchallenge_db_1 […]