Tag: curl

从远程主机不能curldocker群

我正在尝试使用docker API来testing如何与docker swarm进行交互。 在AWS运行docker中有一个ec2实例。 我需要使用curl从本地机器连接到它,然后初始化群集并获取连接令牌,然后使用它将另外两个ec2实例连接到群集。 我只需要使用curl来做所有的事情。 我通过ssh创build了一个swarm的实例并运行: docker swarm init –advertise-addr 10.0.0.2 然后我试着运行这个curl命令: curl 10.0.0.2:2377/swarm curl 10.0.0.2:2377/info 我得到一个空行。 如果我尝试更改端口到2376我得到连接拒绝错误。 我错过了什么? 运行netstat -tuplen,发现如下结果:

AWS ECS奇怪的docker行为

我对亚马逊的EC2服务相当陌生,对于我从中得到的奇怪行为感到茫然。 我有一个Docker镜像,在本地运行时运行得非常完美。 我已经将其上传到存储库,并将其定义为在EC2中运行集群/服务/任务定义。 当我试图蜷缩到我正在运行的服务时,我被告知连接被拒绝(因为我假设端口未被正确打开或映射)。 如果我使用ssh进入Amazon EC2并使用-p 1200:1200标志手动启动映像,它将再次运行而不会出现问题,并且可以无错地curl。 除此之外,当我尝试从amazon自动部署的映像中检索日志时,它们是空的。 在EC2上本地或手动运行时,日志存在且正确。 我的入站和出站规则不是我所知道的问题,而且我所知道的端口映射也是正确设置的。 我已经包含了所有描述的行为的屏幕截图,以及我的Dockerfile的副本。 停止亚马逊的运行图像,并用-p 1200:1200手动启动:(在这样做后,我的服务响应curl) 这样做的日志: 运行图像的EC2空日志: 入境规则: 出站规则: 端口映射: Dockerfile: FROM thedarbear/facerec EXPOSE 1200 RUN mkdir -p /facerec WORKDIR /facerec COPY . /facerec RUN cd /facerec CMD python3 -u server.py 当地检查: https://pastebin.com/7Y48ukqa ec2检查: https://pastebin.com/EdJRSEpi 任何洞察到为什么发生这将不胜感激!

`curl`命令在Dockerfile中不会返回任何内容,而在任何其他Linux系统中都可以使用

我有一个Docker文件,其中包含: FROM ubuntu MAINTAINER Zeinab Abbasimazar RUN apt-get update RUN DEBIAN_FRONTEND=noninteractive apt-get install -y –no-install-recommends apt-utils RUN DEBIAN_FRONTEND=noninteractive apt-get install -y wget unzip curl aptitude RUN aptitude search curl RUN VERSION=$(curl myURL 2>&1 | grep -o -E 'href="([^"#]+)"' | cut -d'"' -f2 | egrep component-[0-9].[0-9].[0-9]$ | cut -d'-' -f3); echo $VERSION 如果安装了curl则在任何linux命令行中,最后一行命令都会返回echos版本,但是在docker build期间,不会返回任何版本。

Linux curl post请求和错误417,但sudo成功?

我的服务部署在docker中,暴露的nginx端口是18082;服务端口是38087,我试了两次。 而我使用命令 curl -i -X POST -H'content-type:text / json'-d @ post.json \ http://127.0.0.1:18082/youtu/openliveapi/livedetectfour 返回417 HTTP/1.1 417 Expectation failed Server: squid/2.7.STABLE9 Date: Tue, 15 Aug 2017 11:57:04 GMT Content-Type: text/html Content-Length: 1436 X-Squid-Error: ERR_INVALID_REQ 0 X-Cache: MISS from SK-SQUIDDEV-118 X-Cache-Lookup: NONE from SK-SQUIDDEV-118:8080 Connection: close 但是当我在前面添加sudo时,它会返回成功。 HTTP / 1.1 100继续HTTP / 1.1 200 OK服务器:openresty / 1.9.15.1 […]

WordPress的 – curl错误7:无法连接到本地端口80:连接被拒绝

我一起运行docker和WordPress,我不断收到 cURL错误7:无法连接到本地端口80:连接被拒绝 所以我的wp cronjobs没有运行。 任何想法为什么? 有一个奇怪的部分是,如果我运行curl从functions.phpcurl工作就像它应该。 泊坞窗,compose.yml version: "3" services: php: build: ./php/ expose: – 9000 volumes: – "${PROJECT_UROOT}:/var/www" working_dir: ${PROJECT_SROOT} networks: – server – database depends_on: – mysql phpmyadmin: image: phpmyadmin/phpmyadmin ports: – 8080:80 networks: – database depends_on: – mysql environment: PMA_HOST: mysql restart: always composer: restart: 'no' image: composer/composer:php7 command: install volumes: – […]

从docker集装箱Groovy脚本

我试图从我的网页使用docker和groovy脚本得到的HTML响应。 通常我可以使用curl如下: curl 10.1.1.167:1410 …并得到响应“确定” 但是,当我试图让起始docker和groovy一样: [mycomp@my-host script] cat run.sh #!/bin/bash docker run \ –rm \ -e TZ=Europe/Warsaw \ -v /home/user1/monitoring/:/home/user1/monitoring/:Z \ -w /home/user1/monitoring/script \ –name groovy2 groovy:2.4.11-jdk8 \ groovy run.groovy [mycomp@my-host script] cat run.groovy def server = "10.1.1.167" println "http://$server:1410/".toURL().text …我得到这样一个超时错误(几秒钟后…): [mycomp@my-host script] ./run.sh Caught: java.net.ConnectException: Connection timed out (Connection timed out) java.net.ConnectException: Connection […]

Docker群集:REST API可以通过端口3001访问,但不能通过networking服务器访问

我有以下设置: networking:入口(Swarm)服务:web api Web服务运行在端口3000暴露的容器中,并且api运行在端口3001暴露的容器中。 我可以查询本地主机:3000或IP地址:3000(从任何其他机器),并加载Web应用程序。 此外,我可以POST本地主机:3001或IP地址:3001(从任何其他机器)的API,我会得到所需的响应。 在Web应用程序中,有一个REST端点,它允许我在/ api端点将数据POST到端口3000,该端点将该POST请求redirect到api容器上的3001。 问题是,当我发布数据到3000:/ API,curl只是挂起。 没有反应,也没有什么,我不知道该怎么做。 从文档中可以看出,同一networking中的所有容器都可以访问对方的端口,而不pipe它们是否被公开/公开。 我很困惑,为什么它不工作。 另外,我甚至没有得到一个错误,curl只是不返回一个值。 例: docker swarm init docker service create –name=web –mode global –publish 3000:3000 project/web docker service create –name=api –replicas 5 –publish 3001:3001 project/api 现在,如果我从networking上的另一台计算机运行以下命令,它工作正常: curl <IP_address>:3000 从web-app curl返回index.html:3001 / predict –data'{…}'-H“Content-Type:application / json”根据需要返回正确的数据 现在,Web应用程序具有一个端点:3000 / api / predict,它从主体获取json,然后将相同的数据发布到localhost:3001 / predict端点(位于另一个容器上)。 如果我ssh进入容器,curl请求返回连接被拒绝的错误。 我也尝试用一个复制的容器的名称或服务的名称replace“localhost”。 […]

在.gitlab-ci.yml中找不到curl命令

我有一个.gitlab-ci.yml文件。 它创build了一些docker图像,并推送到AWS ECR。 当我运行curl命令将一些工件推送到远程仓库时,它说curl:找不到。 我已经使用openjdk图像来做./gradlew构build。 不知道如何在Gitlab runner上安装curl。 请指导。

Jenkins不能curl到Docker容器上的http端点主机

我正在尝试构build一个docker容器,并使用jenkins对同一个构build的容器运行我的集成testing。 我目前遇到的问题是我可以build立和运行容器,当我试图做一个curl到http端点我得到一个连接拒绝。 所以我相信这是我的jenkins奴隶configuration。 我已经将jenkins用户添加到wheel docker jenkins组,当我运行curl命令logging为jenkins它的工作。 但是,当我从jenkins运行,我得到一个连接拒绝。 JenkinsFile sh "docker build -t my-service ." sh "docker rm -f my-service || true" sh "docker run -d -p 9091:5000 -p 1433:1433 –name=my-service my-service" sh "docker ps" sh "curl -v http://172.16.32.20:9091/api/products/" jenkins输出 + curl -v http://172.16.32.20:9091/api/products/baggingoptions * About to connect() to 172.16.32.20 port 9091 (#0) * Trying 172.16.32.20… […]

docker:jsonWebTokenError:必须提供jwt

我得到的错误: {“result”:400,“description”:“JsonWebTokenError:必须提供jwt”,“additionalData”:null} 当我在linux docker命令中使用正在运行的容器和映像执行以下操作时: curl -X POST -d '{token_id…}' http://localhost:9089/people/location 我正在提供令牌,所以我不知道这个错误来自哪里。 有任何想法吗?