Python 如何使用bash命令查找docker deamon API URL
我想找出docker deamon的“引擎API URL”,以便从Pycharm连接到它。我在Airflow上运行python代码,其中DAG执行带有docker命令的BashOperator。我应该向BashOperator传递什么来了解API URL。我尝试了“docker inspect”,但它没有返回任何能让我更接近答案的信息。假设Python 如何使用bash命令查找docker deamon API URL,python,docker,Python,Docker,我想找出docker deamon的“引擎API URL”,以便从Pycharm连接到它。我在Airflow上运行python代码,其中DAG执行带有docker命令的BashOperator。我应该向BashOperator传递什么来了解API URL。我尝试了“docker inspect”,但它没有返回任何能让我更接近答案的信息。假设docker机器不可用,您可以使用以下脚本获取docker的上下文: ENGINE_URL=$([-n“$DOCKER_HOST”]&&echo$DOCKER
docker机器
不可用,您可以使用以下脚本获取docker
的上下文:
ENGINE_URL=$([-n“$DOCKER_HOST”]&&echo$DOCKER_HOST | | DOCKER context inspect--format'{index.Endpoints.do
cker.Host}{DOCKER_CONTEXT:-default});
脚本从DOCKER\u HOST
env变量(如果存在)或从活动上下文的数据返回地址
引擎URL将包含该地址
echo $ENGINE_URL; # e.g., tcp://192.168.23.138:2376
如果它不是特定于平台的默认值,则它将位于环境变量
$DOCKER\u HOST
中。不正确$DOCKER_主机不返回任何内容。选中识别“docker”命令的位置。幸运的是,该命令不起作用[u184229@BIServer3~]$ENGINE_URL=$([-n“$DOCKER_HOST”]&&echo$DOCKER_HOST | | DOCKER context inspect--format'{{index.Endpoints.DOCKER.HOST}}}'${DOCKER_context:-default})代码>[u184229@BIServer3~]$echo$ENGINE\u URL
unix:///var/run/docker.sock
在这种情况下,正确的发动机主机是tcp://biserver3:2375