docker: command not found

docker: command not found

http://img1.sycdn.imooc.com//climg/5eff035d09505f6321540834.jpg

使用docker run启动的项目,问答区很多人提问同样的问题,但是在问答区没有找到解决的思路,老师能详细讲解一下这个问题吗,遇到这个问题的同学好像挺多的

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Brian 2020-07-06 17:19:28

首先,搞明白两件事情。

docker是一个命令行,就是CLI工具一样的。

docker-compose.yml是一个配置文件,docker-compose是一个shell脚本,用于批量执行docker命令的。


docker技术是一个容器化技术,只提供了运行环境。

volume是docker技术中非常核心的,用于用户数据持久化。


使用docker run命令后,如何切换到docker-compose?我们课程中实际是有讲到的。

  1. 确定docker run有没有把数据映射到宿主机?

  2. 问题1否,使用docker cp命令把docker run 对应的数据拷贝到宿主机

  3. docker-compose各个参数的意思,参考课程视频或者https://docs.docker.com/compose/compose-file/


关于问题:

docker command no found,这个在课程中有提到,也有很多同学问到,要先理解为什么出现这个问题!

就是运行容器中的jenkins,没有找到运行它的宿主上的docker运行环境!把这句话多读几遍


具体操作:

第一确保宿主机的docker路径与.sock文件位置

第二-v或者volume参数映射到容器里面去

第三告诉jenkins在哪里用docker,系统设置中可以配置

第四 确保jenkins有执行docker的权限

  • 提问者 请叫我Mia #1
    看了之后还是没明白问题在哪里。。。 使用docker run命令创建的容器之后是怎么通过docker-compose管理的呢,我看了几遍视频也没弄明白
    2020-07-05 21:25:33
  • Brian 回复 提问者 请叫我Mia #2
    docker run 的命令,无法通过docker-compose直接管理,docker-compose是docker的集成命令。
    2020-07-06 17:10:59
  • 老师,我知道是怎么样的问题,但是还是不知道怎么修改,现在通过docker run 方式创建的jenkins,如何修改才能使【运行容器中的jenkins,找到运行它的宿主上的docker运行环境】呢,麻烦可以不可以说一下解决办法呢,不然,我还是一头雾水,卡了大半天的了,?
    2020-08-12 06:57:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师