Tag: http

我如何使用REST API与Docker引擎进行交互?

您可能知道,我们可以使用命令docker images来列出我们在本地主机上的docker镜像。 现在,我想通过在Firefox或Chrome中发送HTTP GET请求来从远程服务器获取相同的信息。 docker工人提供一些REST API来做到这一点? 我做了很多search。 例如: https : //docs.docker.com/engine/api/get-started/#run-a-container-in-the-background 它提供了一个这样的方式: curl –unix-socket /var/run/docker.sock http:/v1.24/containers/json 我知道很less关于unix socket,我不认为这是我想要的。 URL(http:/v1.24/containers/json)太奇怪了,甚至没有一个服务器名称。 我不认为它可以在远程服务器上工作。 (它可以在本地服务器上运行) 任何一位先生能帮我吗? 有没有关于这个话题的官方文档docker?

将http://example.com:500redirect到https://secured_example.com/admin

我已经通过electron.jsbuild立了桌面应用程序,该应用程序请求http://example.com:5000上的前端服务器,我需要redirect到https://secure_example.com/admin 。 在前台服务器上,我有docker“nginx”和“front”服务,我无法重新安装应用程序。 我需要允许服务“前” http://前:5000将redirecthttp://example.com:5000到https://secure_example.com/admin时可用,但是当我尝试在浏览器中去http: //example.com:5000我被正确地redirect到https://secure_example.com/admin ,但我无法访问该页面。 pm2日志显示:1 | buildAdm | GET / admin 200 6.911 ms 但我需要请求GET / not / admin这是我的nginx.conf: server { server_name example.com; listen 5000; return 301 https://secure_example/admin$request_uri; } server { server_name secure_example.com; listen 443; ssl on; … location /admin { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto https; proxy_read_timeout 30s; […]

在Docker容器中使用代理

我的主机服务器需要一个代理与外部世界交谈。 它在env中定义,如http_proxy=http://10.10.123.123:8080 https_proxy=http://10.10.123.123:8080 。 我运行一个图像tensorflow/tensorflow ,名为tf1容器。 在tf1里面(通过执行到容器中),我想用pip安装一些像grpcio和tensorflow-serving-api这样的包,但是会出现networking错误。 我怎样才能使用容器内的主机的代理? 我已经尝试执行与-e选项,但由于低版本的docker,失败,所以我不知道它是否工作。 OS:CentOS 7.2,Docker:1.12.3

在https上运行sentry.io本地docker实例

我经历了如何在本地安装sentry.io的教程。 目前,我有一个https网站,在教程中,我最终得到了一个关于http的端点,docker通过使用这个标志来提供端点: –publish 9000:9000 到目前为止,这是我坚持的地方: https://docs.sentry.io/server/installation/docker/#starting-the-web-service 由于我想在https上连接到一个http端点,所以我得到一个mixed content错误。 当sentry.io客户端(Raven)试图连接到我的docker实例。 我怎么能连接到我的docker实例在https或者我该如何解决这个问题?

axios不能在向traefik反向代理发送HTTP GET请求时覆盖主机

上下文:我使用traefik作为我的反向代理发送HTTP请求到我的后端Golang服务器,我已经添加了一些CORS处理。 它从邮递员,当我蜷缩HTTP GET请求 问题:我在浏览器中遇到这个404错误: Axios呼叫重写主机 axios.create({ baseURL: 'http://localhost', }) axios.defaults.headers['Host'] = 'dev.docker.local' 在控制台中得到这个错误 refused to set unsafe header "Host" Axios使用X-Host-Override调用覆盖默认主机 axios.create({ baseURL: 'http://localhost', }) axios.defaults.headers['X-Host-Override'] = 'dev.docker.local' Axios呼叫设置默认标题 – 似乎总是使用本地主机作为主机 axios.create({ baseURL: 'http://localhost', headers: {'Host': 'dev.docker.local'} }) 在路由处理程序中设置CORS func About(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json; charset=utf-8") w.Header().Set("Access-Control-Allow-Methods", "OPTIONS, GET") w.Header().Set("Access-Control-Allow-Origin", "*") w.Header().Set("Access-Control-Allow-Headers", "*") aboutStruct […]

2 Docker容器与Docker Compose之间的Http通信

我有两个docker容器(在Windows 10主机上的Linux容器),从微软/ aspnetcore基础图像构build。 当我单独启动它们时,两个容器都运行良好。 我正在尝试使用Docker Compose来启动两个容器(一个是使用IdentityServer的身份提供程序,另一个是由Identity Server保护的api资源)。 我有以下docker-compose.yml文件: version: '3' services: identityserver: image: eventloom/identityserver build: context: ../Eventloom.Web.IdentityProvider/Eventloom.Web.IdentityProvider dockerfile: DockerFile ports: – 8888:80 eventsite: image: eventloom/eventsite build: context: ./Eventloom.Web.Eventsite dockerfile: Dockerfile ports: – 8080:80 links: – identityserver depends_on: – identityserver environment: IdentityServer: "http://identityserver" “eventsite”容器的启动类使用IdentityModel来ping“identityserver”的发现端点。 由于某种原因,启动永远无法成功获取发现信息,即使我可以login到eventsite容器并从身份服务器获取ping响应。 还有什么我需要做的,以允许赛事通过端口80与身份服务器通信?

为什么不能在普通的HTTP情况下login到服务器端表单客户端?

在主机上安装港口。 使用普通的HTTP协议。 IP是192.168.33.10 。 我可以从港口服务器本身login它: sudo docker login 192.168.33.10 并可以从浏览器访问它: http://192.168.33.10 但不能从其他客户端login(Mac, 安装的docker使用它 )。 错误消息是: docker login 192.168.33.10 Username: user1 Password: (my_password) Error response from daemon: Get https://192.168.33.10/v2/: dial tcp 192.168.33.10:443: getsockopt: connection refused 从Harbor的文档里有这个通知: https://github.com/vmware/harbor/blob/master/docs/installation_guide.md 重要信息:Harbour的默认安装使用HTTP – 因此,您需要将选项–insecure-registry添加到您的客户端的Docker守护进程,并重新启动Docker服务。 港口主机和客户端主机都设置/etc/docker/daemon.json : { "insecure-registries":["192.168.33.10"] } 并重新启动docker。 但是,它不起作用。 如果现在不在HTTPS协议下设置端口,有没有办法从客户端正确访问它?

Httpd泊坞窗在几天后停止

我试图在docker store( https://store.docker.com/images/httpd )中使用httpd映像在docker中运行一个小型的个人web服务器。 但是,它在一开始就工作正常,但往往只是几天后停止,并需要使用“docker启动”重新启动,我没有发现什么是错的。 网上有一些关于CentOS构build的build议,但是我还没有发现任何Docker Store的镜像。 Docker文件是: FROM httpd:2.4 LABEL maintainer "mats.ohrman@gmail.com" COPY ./content/ /usr/local/apache2/htdocs/ COPY ./config/httpd.conf /usr/local/apache2/conf/httpd.conf COPY ./config/httpd-vhosts.conf /usr/local/apache2/conf/extra/httpd-vhosts.conf Docker“build”cmd我用过了: docker build -t matsohrman/web . Docker“运行”cmd我用过: docker run -dit –name web -p 80:80 matsohrman/web

在Docker教程中,localhost拒绝访问端口

我目前正在开始在我的大学提供的Linux VM上使用Docker。 要开始使用docker我正在做他们的教程( https://docs.docker.com/get-started/part2/#run-the-app )。 在创build这些文件之后,本教程将使用以下命令:docker run -p 4000:80 <name of container> 这应该容纳http:// localhost:4000上的容器,因为端口80被映射到4000.但不幸的是,当我去本地主机,这显示: 此网站不可用。 本地主机拒绝连接。 谢谢您的帮助!

“docker拉”命令的协议

我不确定“docker pull”或“docker push”命令使用什么协议。 当我尝试使用以下约定从远程存储库访问图像时 "docker pull http://my-repo/image-name:tag" 它失败了 http://my-repo/image-name:tag is not a valid repository/tag 但是下面的命令运行没有问题 "docker pull my-repo/image-name:tag" 我有一个要求,我需要在回购 – 名称中的"http://"前缀。 这怎么能实现?