从Docker容器访问--net-aliased服务

时间:2020-02-23 23:18:00

标签: docker docker-network

我已经创建了一个Docker网络

docker network create test

并通过实例了几个服务

--net test --net-alias somealias

但是我在同一网络上运行的前端容器无法通过仅询问“ somealias”来找到地址。如果我运行交互式Python3解释器并调用

import urllib.request
urllib.request.urlopen("somealias").read()

有一个ValueError: unknown url type。访问诸如https://stackoverflow.com之类的地址就可以了。我缺少某种前缀吗?我已经尝试过http和https,但是技巧都没有。

1 个答案:

答案 0 :(得分:0)

好的,我很傻。 urllib.request.urlopen尝试打开HTTP连接,但是显然不能与DNS名称一起使用。要获取IP地址,您应该

import socket
socket.gethostbyname("my-server")

这将为您解析IP地址。