MacOS Docker开放2375端口

Mac 不能开启远程 API 服务,在 docker的 issue 中得到了解决方案。可以运行一个 socat 容器,将 unix socket 上的 Docker API 转发到 MacOS 上指定的端口中,详细如下:

  1. 拉socat镜像:docker pull bobrik/socat:latest
  2. 创建容器,开放2375:docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p 127.0.0.1:2375:2375 bobrik/socat TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock
  3. 通过ps -a查看已创建成功,此时可通过docker java api远程操作docker.

在这里插入图片描述

参考:https://blog.csdn.net/iteye_9328/article/details/125340283

### 在 MacOS 上通过 Docker 安装和配置宝塔面板 #### 创建并配置 Ubuntu 容器 为了在 Mac 上使用 Docker 部署宝塔面板,首先需要创建一个 Ubuntu 容器。确保已经安装了 Docker Desktop[^1]。 ```bash docker pull ubuntu:latest ``` 启动容器并将端口 8888 映射到主机上的某个可用端口: ```bash docker run -d --name bt-panel \ -p 8888:8888 \ -v /www:/www \ -v /root/.bt/default/data/:/data \ ubuntu:latest ``` #### 安装宝塔面板 进入刚刚创建的 Ubuntu 容器内部执行命令来安装宝塔面板: ```bash docker exec -it bt-panel bash ``` 下载并运行官方脚本完成宝塔面板的安装过程: ```bash wget http://download.bt.cn/install/install_6.0.sh && bash install_6.0.sh ``` 等待几分钟直到提示安装成功的信息出现,并记录下提供的默认用户名密码用于后续登录操作[^2]。 #### 新增端口映射和其他设置 对于额外的服务如 MySQL 或者 PHP 的特定版本可能还需要进一步调整防火墙规则以及做相应的端口转发设定。这可以通过修改 `docker-compose.yml` 文件或者直接利用 Docker 命令行工具来进行。 例如增加一个新的服务端口映射可以这样写入命令中 `-p 主机端口号:容器端口号` 参数里去。 #### 访问管理界面 打开浏览器访问 `http://localhost:指定端口` 即可看到宝塔面板的登陆页面,输入之前记下的账号信息就可以开始管理和配置服务器环境了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值