当前位置: 首页 > 知识库问答 >
问题:

webservice是否可以通过docker上的container_name读取apiservice?例如http://container_name:port

何辰沛
2023-03-14

我是docker的新手,我在docker-compose文件中编写了一个Web服务和Web中使用的其他服务。我想知道是否可以通过container_name访问Web服务的服务(例如api服务)。如超文本传输协议://container_name: 8080。Container_name在docker-compose文件中指定,docker容器上的Web服务可以通过http://localhost: port读取其他服务。我想将localhost替换为container_name,docker可以通过一些配置来执行此映射吗?我尝试了depends_on和链接,但都不起作用。

我的docker-compose.yml的一部分:

version: "3.7"
services:
 mywebservice:
   container_name: mywebservice
   ports:
    - "8080:80"
   depends_on:
    - myapiservice
 myapiservice:
   container_name:myapiservice
   ports:
     - "8081:80"

共有1个答案

杜骏祥
2023-03-14

您可以通过hosts文件将容器名称解析为容器ip。

192.168.10.10   mywebservice

您可以将此文件保存在应用程序源代码中,并让docker将其复制到/etc

 类似资料:
  • 问题内容: 第8.1.2.2节流水线说: “服务器必须以接收请求的相同顺序发送对请求的响应”。 因此,我想,如果我从浏览器发出多个AJAX请求,它们仍将按照服务器接收到的顺序进行处理。 但是后来,我从Alex Maccaw 读了这篇文章,他说: “最后一个问题是并行发送的Ajax请求。如果用户创建一条记录,然后立即更新同一条记录,则将同时发送两个Ajax请求,即POST和PUT。但是,如果服务器在

  • 问题内容: 如何从HashMap的位置检索元素,这有可能吗? 问题答案: HashMap不保留排序: 此类无法保证地图的顺序。特别是,它不能保证顺序会随着时间的推移保持恒定。 看一下LinkedHashMap,它保证了可预测的迭代顺序。

  • 我正在使用@FindBy注释来定位WebElements。但是我想在方法中使用这些WebElement作为参数。只有在页面上找到WebElement,我才能成功地使用它。但如果我想等待它,我必须使用By(使用相同的定位器)。 例如。 这样,我就可以在某些方法中使用这个WebElement作为By对象,比如 对于每个元素,我有4行代码。我很懒,正在寻找一种简化的方法。

  • 我正在尝试使用Postman,chrome扩展api客户端Postman通过http访问Dynamodb。这实际上是我在《Dynamodb应用设计模式》一书中读到的一种方法。似乎我做错了什么,因为我无法成功地验证和访问web服务。 我在Postman客户端中使用的url和标题以及我最近的请求参数和错误消息如下: 我的请求是: 我得到以下错误消息: {uuu type:“com.amazon.cor

  • 我计划开发一个基于web的聊天应用程序,它接收ReSTful请求,将它们转换为XMPP,并将它们发送到XMPP服务器。 在这种基于聊天的应用程序中使用WebSocket看起来很有希望,因为事件(或响应)可以异步传递。但是,如果我使用WebSocket作为从浏览器传输请求的底层协议,这仍然可以被视为ReSTful设计吗?如果是的话,URI、动词(GET、POST…)是怎样的,websocket消息中