Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用bash命令查找docker deamon API URL_Python_Docker - Fatal编程技术网

Python 如何使用bash命令查找docker deamon API URL

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 deamon的“引擎API URL”,以便从Pycharm连接到它。我在Airflow上运行python代码,其中DAG执行带有docker命令的BashOperator。我应该向BashOperator传递什么来了解API URL。我尝试了“docker inspect”,但它没有返回任何能让我更接近答案的信息。

假设
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