macos - 无法在 docker 容器中运行 docker (macOS)
问题描述
我正在尝试运行一个 Jenkins Docker 容器,该容器绑定到我的 Mac(Big Sur)内的 docker 套接字和 docker 路径。我运行的命令是:
docker run -p 8080:8080 -p 50000:50000 -d \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker jenkins/jenkins:lts
但是,如果我docker exec -it $CONTAINER_ID bash
进入容器然后运行,docker ps
我会得到:
jenkins@67494b7442cd:/$ docker ps
bash: docker: command not found
在我的 Mac 主机上,which docker
输出/usr/local/bin/docker
但在容器本身内部,ls /usr/bin/docker
什么也不输出。
有任何想法吗?
解决方案
您需要在容器内安装 docker。尝试将此添加到您的 dockerfile:
RUN apk add --update --no-cache docker
(这假设你是使用高山)
推荐阅读
- angular - 在 Ionic App 中将导航参数从一个组件传递到应用程序组件时显示错误
- java - com.parse.ParseObject 不能强制转换为
- javascript - 用“role=button”模拟一个 div 元素的点击——JavaScript
- java - Android Google 登录失败 com.google.android.gms.common.api.ApiException: 12500
- javascript - 在tomcat的war文件中编辑js文件
- java - 在复制构造函数中使用直接字段访问而不是 getter 会导致空指针异常
- php - 在 PHP 中打印 mysql 表
- jenkins - 安装 Github 集成插件后 Jenkins 崩溃
- sharepoint-online - 如何在 Sharepoint Online 中设置“社区站点”导航
- arduino - 使用 Arduino IDE 将 Arduino 代码拆分为多个文件