python - 如何使用 bash 命令找出 docker deamon API URL
问题描述
我想找出 docker deamon 的“Engine API URL”,以便从 Pycharm 连接到它。我在 Airflow 上运行 python 代码,其中 DAG 使用 docker 命令执行 BashOperator。我应该将什么传递给 BashOperator 以了解 API URL。我尝试了“docker inspect”,但它没有返回任何可以让我更接近答案的东西。
解决方案
假设docker-machine
不可用,您可以docker
使用以下脚本获取上下文:
ENGINE_URL=$([ -n "$DOCKER_HOST" ] && echo $DOCKER_HOST || docker context inspect --format '{{ index .Endpoints.do
cker.Host }}' ${DOCKER_CONTEXT:-default});
该脚本从DOCKER_HOST
env 变量中返回地址(如果存在)或从活动上下文的数据中返回。
ENGINE_URL 将包含地址
echo $ENGINE_URL; # e.g., tcp://192.168.23.138:2376
推荐阅读
- debugging - 仅适用于在 Android 上远程调试 JS
- android - 收到错误请求错误
- dialogflow-es - 使用 Dialogflow 和位置共享的位置
- javascript - 在独立的 JS 文件中访问 Context API
- php - WooCommerce ajax 获取订单状态
- javascript - Webpack 4 不只是从内存中提供服务
- ios - 使用全宽和动态高度单元格重新排序 UICollectionView 时的 UI 问题
- r - 在 R 语言中使用 C5.0 构建决策树时出错
- mysql - 我们可以在没有 JPA 的情况下通过 Spring Boot 使用多个数据库吗?
- python - scipy.optimize 中的线性约束