如何从bash脚本启动Docker容器?

horcle_buzz

我还没有找到令人满意的答案。我有一个简单的脚本,希望在守护程序模式下运行多个容器:

#!/usr/bin/env bash

docker run -d -it -v /mnt/DataResearch/DataStageData/ed_provider_notes/:/data -v /home/gsilver1/data/QuickUMLS/data/:/data/UMLS ahc-nlpie-docker.artifactory.umn.edu/qumls:1 /home/QuickUMLS/run.sh

docker run -d -it -v /mnt/DataResearch/DataStageData/ed_provider_notes/:/data ahc-nlpie-docker.artifactory.umn.edu/b9:1 /usr/share/biomedicus/scripts/run_biomedicus.sh

docker run --env  umlsUser='USER' --env umlsPass='PW' -d -it -v /mnt/DataResearch/DataStageData/ed_provider_notes/:/data ahc-nlpie-docker.artifactory.umn.edu/clmp:4 /usr/share/clamp/scripts/run_clamp.sh

docker run -d -it -v /mnt/DataResearch/gsilver1/note_test/ed_provider_notes/:/data ahc-nlpie-docker.artifactory.umn.edu/mm:4 /usr/share/public_mm/scripts/run_metamap.sh

docker run --env  ctakes_umlsuser='USER' --env ctakes_umlspw='PW' -d -it -v /mnt/DataResearch/DataStageData/ed_provider_notes/:/data ahc-nlpie-docker.artifactory.umn.edu/ctks:1 /usr/share/ctakes/scripts/run_ctakes.sh

从终端执行时,这些命令运行良好。但是,从脚本运行时,出现以下错误:

(base) gsilver1@d0pconcourse002:~/development/scripts$ ./run_nlp.sh
./run_nlp.sh: line 3: docker run -d -v /mnt/DataResearch/DataStageData/ed_provider_notes/:/data -v /home/gsilver1/data/QuickUMLS/data/:/data/UMLS ahc-nlpie-docker.artifactory.umn.edu/qumls:1 /home/QuickUMLS/run.sh: No such file or directory
./run_nlp.sh: line 5: docker run -d -v /mnt/DataResearch/DataStageData/ed_provider_notes/:/data ahc-nlpie-docker.artifactory.umn.edu/b9:1 /usr/share/biomedicus/scripts/run_biomedicus.sh: No such file or directory
./run_nlp.sh: line 7: docker run --env  umlsUser='horcle' --env umlsPass='nEj123456' -d -v /mnt/DataResearch/DataStageData/ed_provider_notes/:/data ahc-nlpie-docker.artifactory.umn.edu/clmp:4 /usr/share/clamp/scripts/run_clamp.sh: No such file or directory
./run_nlp.sh: line 9: docker run -d -v /mnt/DataResearch/DataStageData/ed_provider_notes/:/data ahc-nlpie-docker.artifactory.umn.edu/mm:4 /usr/share/public_mm/scripts/run_metamap.sh: No such file or directory
./run_nlp.sh: line 11: docker run --env  ctakes_umlsuser='horcle' --env ctakes_umlspw='nEj123456' -d -v /mnt/DataResearch/DataStageData/ed_provider_notes/:/data ahc-nlpie-docker.artifactory.umn.edu/ctks:1 /usr/share/ctakes/scripts/run_ctakes.sh: No such file or directory
(base) gsilver1@d0pconcourse002:~/development/scripts$

这似乎表明脚本未在docker命令末尾解释命令以在docker容器的文件系统中运行,而不是从远程文件系统中运行。我试过在docker命令周围加上引号,然后使用-c以特定用户身份运行,等等。一切都无济于事。如何获取在每个Docker容器中运行的命令,而无需修改Docker映像的入口点?

阿诺·克劳德尔

尝试用引号将路径包裹起来,有时会引起意外的行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash脚本启动Docker容器

来自分类Dev

如何防止每次启动Docker容器时运行脚本?

来自分类Dev

使用带有参数的bash脚本启动Docker容器(容器退出,代码为0)

来自分类Dev

如何从 docker 容器在主机中运行 bash 脚本并获取结果

来自分类Dev

我可以在容器启动之前从单独的Docker卷中的文件运行bash脚本吗?

来自分类Dev

Docker 使用 bash 脚本附加到 grep 重新启动的容器名称

来自分类Dev

从Docker容器A(在Docker容器B上)运行Bash脚本

来自分类Dev

每次重新启动时,如何使Docker容器每次运行脚本?

来自分类Dev

GitLab CI:如何连接到以.gitlab-ci.yml脚本启动的Docker容器?

来自分类Dev

Docker:容器停止时如何在主机上启动脚本?

来自分类Dev

如何启动Docker容器(ubuntu图像)

来自分类Dev

Docker Swarm如何启动容器

来自分类Dev

如何使用动态URL启动Docker容器

来自分类Dev

Docker Swarm如何启动容器

来自分类Dev

启动Docker容器时自动运行Python脚本

来自分类Dev

在 docker 容器启动时运行 svn update 脚本

来自分类Dev

通过bash脚本在Postgres docker容器上执行查询

来自分类Dev

Bash脚本无法在Docker容器中正确执行

来自分类Dev

启动bash脚本时如何获取PID

来自分类Dev

如何输入Ubuntu Docker容器的bash?

来自分类Dev

如何更改Docker终端启动脚本?

来自分类Dev

如何在Mac版Docker中自动启动Docker容器?

来自分类Dev

如何在Docker容器中安装/启动Docker引擎服务

来自分类Dev

无法启动Docker容器

来自分类Dev

Docker容器未启动

来自分类Dev

Docker容器无法启动

来自分类Dev

使用Docker主管使用容器启动中给定的变量启动后自动运行脚本吗?

来自分类Dev

如何在Docker容器中执行命令作为Bash Shell脚本的一部分

来自分类Dev

如何从bash脚本同时启动多个Ruby脚本

Related 相关文章

  1. 1

    Bash脚本启动Docker容器

  2. 2

    如何防止每次启动Docker容器时运行脚本?

  3. 3

    使用带有参数的bash脚本启动Docker容器(容器退出,代码为0)

  4. 4

    如何从 docker 容器在主机中运行 bash 脚本并获取结果

  5. 5

    我可以在容器启动之前从单独的Docker卷中的文件运行bash脚本吗?

  6. 6

    Docker 使用 bash 脚本附加到 grep 重新启动的容器名称

  7. 7

    从Docker容器A(在Docker容器B上)运行Bash脚本

  8. 8

    每次重新启动时,如何使Docker容器每次运行脚本?

  9. 9

    GitLab CI:如何连接到以.gitlab-ci.yml脚本启动的Docker容器?

  10. 10

    Docker:容器停止时如何在主机上启动脚本?

  11. 11

    如何启动Docker容器(ubuntu图像)

  12. 12

    Docker Swarm如何启动容器

  13. 13

    如何使用动态URL启动Docker容器

  14. 14

    Docker Swarm如何启动容器

  15. 15

    启动Docker容器时自动运行Python脚本

  16. 16

    在 docker 容器启动时运行 svn update 脚本

  17. 17

    通过bash脚本在Postgres docker容器上执行查询

  18. 18

    Bash脚本无法在Docker容器中正确执行

  19. 19

    启动bash脚本时如何获取PID

  20. 20

    如何输入Ubuntu Docker容器的bash?

  21. 21

    如何更改Docker终端启动脚本?

  22. 22

    如何在Mac版Docker中自动启动Docker容器?

  23. 23

    如何在Docker容器中安装/启动Docker引擎服务

  24. 24

    无法启动Docker容器

  25. 25

    Docker容器未启动

  26. 26

    Docker容器无法启动

  27. 27

    使用Docker主管使用容器启动中给定的变量启动后自动运行脚本吗?

  28. 28

    如何在Docker容器中执行命令作为Bash Shell脚本的一部分

  29. 29

    如何从bash脚本同时启动多个Ruby脚本

热门标签

归档