我已经创建了一个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,但是技巧都没有。
答案 0 :(得分:0)
好的,我很傻。 urllib.request.urlopen尝试打开HTTP连接,但是显然不能与DNS名称一起使用。要获取IP地址,您应该
import socket
socket.gethostbyname("my-server")
这将为您解析IP地址。