使用docker exec执行主机上存在的shell脚本时出现问题-问答-阿里云开发者社区-阿里云

开发者社区> 小六码奴> 正文

使用docker exec执行主机上存在的shell脚本时出现问题

2019-04-23 10:55:20 8092 2

我正在尝试在AWS EMR集群的主节点上执行脚本。目的是创建一个新的conda env并将其链接到jupyter。我正在关注AWS的这个文档。问题是,无论脚本的内容是什么,我都会遇到同样的错误:bash: /home/hadoop/scripts/bootstrap.sh: No such file or directory执行时sudo docker exec jupyterhub bash /home/hadoop/scripts/bootstrap.sh。我确保sh文件位于正确的位置。

但是如果我将bootstrap.sh文件复制到容器内,然后运行相同的docker exec cmd,它就可以了。我在这里错过了什么?我已尝试使用带有以下条目的简单脚本,但它会抛出相同的错误:

#!/bin/bash
echo "Hello"
该文件清楚地说:

内核安装在Docker容器中。完成此操作的最简单方法是使用安装命令创建bash脚本,将其保存到主节点,然后使用sudo docker exec jupyterhub script_name命令在jupyterhub容器中运行脚本。

取消 提交回答
全部回答(2)
  • 易无极
    2019-07-17 23:34:02

    sudo docker exec jupyterhub bash /home/hadoop/scripts/bootstrap.sh

    这是对容器的操作,必须确保的是容器路径存在这个文件.

    0 0
  • 小六码奴
    2019-07-17 23:34:02

    该docker exec命令在容器的命名空间内运行命令。其中一个名称空间是文件系统。因此,除非命令是映像的一部分,直接写入容器,或者您已经安装了主机卷以将主机目录映射到容器中,否则您将无法执行它。主机卷可能如下所示:

    docker run -v /host/scripts:/container/scripts -n your_container $your_image
    docker exec -it your_container /container/scripts/test.sh
    该主机卷可以是主机和容器上的相同路径。

    如果是shell脚本,则可以使用I / O重定向,例如:

    docker exec -i $container_id /bin/bash 但请注意,由于脚本内容已将终端替换为标准输入,因此您无法以此方式执行交互式操作。这是有效的,因为容器内的shell只是处理来自stdin的命令。

    除了那些场景之外,我不知道除了来自AWS的文档似乎是错误的之外该告诉你什么。

    0 0
添加回答
相关问答

4

回答

Spark 【问答合集】

社区小助手 2019-05-29 14:13:40 123678浏览量 回答数 4

48

回答

云计算自助服务开篇

阿里云支持与服务 2012-12-18 12:00:13 75815浏览量 回答数 48

10

回答

【精品问答合集】Hbase热门问答

hbase小能手 2019-05-29 14:37:26 120227浏览量 回答数 10

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 222956浏览量 回答数 162

5

回答

java.lang.UnsupportedOperationException: This is supposed to be overridden by subclasses.

迷茫君 2019-07-16 09:26:11 118448浏览量 回答数 5

294

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 431593浏览量 回答数 294

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 123199浏览量 回答数 97

11

回答

【精品问答合集】MongoDB热门问答

李博 bluemind 2019-05-29 16:50:19 120859浏览量 回答数 11

13

回答

【精品问答合集】Java热门问答

李博 bluemind 2019-05-29 16:00:45 124787浏览量 回答数 13

78

回答

【2013.9.5修正版图文】新手如何使用阿里云(linux)服务器建站(搬站)

姑苏公子 2013-04-11 00:39:13 107732浏览量 回答数 78
+关注
7
文章
487
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载