Mac目录映射到docker容器ubuntu目录

Mac文件映射至Docker Ubuntu容器
本文介绍如何将Mac电脑中的工作目录映射到运行中的Docker Ubuntu容器内,实现容器内外文件的无缝交互。
1.把Mac里的目录映射到Docker下ubuntu容器里,这样就可以在Ubuntu容器里操作Mac上的文件
# docker run -it -v /Users/xxx/working:/home ubuntu:14.04

### Ubuntu Docker 容器连接到主机 Ollama API 的方法 要在 Ubuntu 系统中实现 Docker 容器能够访问主机上运行的 Ollama API,可以通过以下方式完成: #### 主机网络模式 一种简单的方式是将容器设置为主机网络模式。在这种模式下,容器共享主机的网络栈,因此可以直接通过 `localhost` 或者 `127.0.0.1` 访问主机的服务。 启动容器时指定 `--network host` 参数即可启用此模式: ```bash docker run --network host your_image_name ``` 需要注意的是,在某些操作系统(如 Linux)上支持这种模式,但在 Windows 和 macOS 上由于虚拟化的原因可能不完全适用[^1]。 #### 使用 Host IP 地址 如果不想使用主机网络模式,则可以在容器内部通过宿主机的真实 IP 地址来访问服务。对于大多数情况,默认情况下可以使用特殊地址 `host.docker.internal` 来指向宿主机。然而该功能主要用于 Mac 和 Windows 平台;在 Linux 中并不默认提供这个 DNS 名称解析的支持。 Linux 下推荐的方法是从外部获取实际的宿主机IP并传递给容器或者利用固定的网桥接口地址比如通常分配给 docker0 虚拟网卡的一个私有范围内的地址 (e.g., 172.17.0.1),如下所示: 假设你在宿主机上已经启动了一个监听于特定端口(例如11434)上的Ollama服务,那么你可以这样创建一个新的容器实例让它能触及那个API: ```bash docker run -it --rm your_image bash -c "curl http://<HOST_IP>:11434" ``` 这里 `<HOST_IP>` 应替换为你本地机器的实际IPv4地址[^2]. 另外也可以考虑手动配置静态路由或是借助第三方工具如socat来做更复杂的映射处理. #### 配置 Docker 自定义 Bridge Network 另一种更为灵活的办法就是构建自定义 bridge network,并且明确设定子网以及网关参数等细节信息之后再加入相应的 containers 到其中形成局域互联环境从而简化跨节点通讯流程管理难度的同时也增强了安全性保障水平[ ^3 ] . 最后记得确认防火墙规则允许来自目标container所在segment的数据流到达目的port之上才行哦! --- ### 示例代码片段展示如何测试连通性 下面给出一段简单的 Python 测试脚本用于验证从 Container 内部能否成功调用位于 Host Machine 上开放出来的 RESTful Web Service 接口例子: ```python import requests def check_ollama_api(host='http://host.docker.internal', port=11434): url = f"{host}:{port}/health" # Assuming /health endpoint exists for status checks. try: response = requests.get(url) if response.status_code == 200: print("Connection successful!") else: print(f"Unexpected HTTP code received: {response.status_code}") except Exception as e: print(f"Failed to reach the service at {url}. Error details:\n{str(e)}") if __name__ == "__main__": check_ollama_api() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android系统攻城狮

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值