gpt4 book ai didi

docker - 访问容器从Azure VSTS上的Hosted Linux Agent从Docker Compose步骤启动

转载 作者:行者123 更新时间:2023-12-02 18:30:12 26 4
gpt4 key购买 nike

我在托管Linux代理上使用VSTS构建步骤Docker Compose v 0. *。
这是我的 docker 组成:

version: '3.0'

services:
storage:
image: blobstorageemulator:1.1
ports:
- "10000:10000"
server:
build: .
environment:
- ENV=--tests
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "8080:8080"
depends_on:
- storage

我使用运行服务命令。
因此,基本上我正在另一个Linux容器(Build Agent)中运行2个Linux容器。
我能够将这些容器彼此连接(服务器通过连接字符串使用存储,该字符串包含 storage作为主机- http://storage:10000/devstoreaccount1)。
问题:如何从构建代理容器访问 server?当我在下一步执行 curl http://localhost:8080时,它返回 Failed to connect to localhost port 8080: Connection refused.聚苯乙烯
我在本地运行docker compose,可以从主机OS轻松访问我的裸露端口(我有带有Ubuntu 17.10的VirtualBox)

更新:
我尝试使用 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' server-container-name获取运行我的服务器应用程序的容器的IP地址并 curl 该IP,但是现在连接超时。

最佳答案

没有办法从主机容器访问它,您必须执行exec命令。

docker-compose -p container_name exec name_from_compose http://localhost:8080

关于docker - 访问容器从Azure VSTS上的Hosted Linux Agent从Docker Compose步骤启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49140572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com