为什么在Docker容器内部运行的命令无法通过docker run从外部运行?

jeff_is:

我有一个名为的容器my_containerdocker run -i -t my_container可以在运行时运行,然后npm --version得到2.7.4

但是,当我尝试使用容器从外部运行同一命令时,docker run --workdir=/home/ubuntu/www my_container npm --version出现错误消息:

找不到npm。lxc-start:容器启动失败。lxcstart:可以通过设置--logfile和--logpriority选项获得其他信息。

我运行的大多数命令不仅具有相同的行为npm如果有更多线索,我将在Circle CI中进行。

小次郎:

可能是因为容器的entrypoint目的是为您提供一个外壳,但不带参数。您可以docker inspect用来查看图像的入口点。

$ docker build -
FROM busybox
ENTRYPOINT ["/bin/sh"]
Sending build context to Docker daemon 2.048 kB
Sending build context to Docker daemon 
Step 0 : FROM busybox
 ---> 8c2e06607696
Step 1 : ENTRYPOINT /bin/sh
 ---> Running in eb5b4d32af96
 ---> ad1286aebbe2
Removing intermediate container eb5b4d32af96
Successfully built ad1286aebbe2

13:59 ~ $ docker run --rm -ti ad1286aebbe2 echo hi
/bin/sh: can't open 'echo'

busybox 官方没有入口点,因此参数被视为命令,这意味着它们直接进入/ bin / sh -c。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Docker容器无法运行python

无法在我的Docker容器中运行Curl命令

在无法连接(通过Mac主机)或查找命令(在不同情况下)的Docker容器中运行Ruby Sinatra?

Docker-从容器内部运行容器

在Docker中创建仅数据容器时,为什么需要运行true命令?

停止容器如何通过docker-compose run运行

在Windows中运行jenkins容器的docker命令是什么

为什么我无法通过“ docker-compose run web”命令运行django迁移?

从Docker容器运行docker命令

Docker运行无法运行容器

GLXGears无法在Docker内部运行

无法使用docker-compose在docker容器中运行命令

无法在Docker容器中运行命令

为什么在执行docker run命令后立即退出容器?

为什么在运行docker容器时不执行`〜/ .bashrc`?

为什么Docker中的uWSGI无法通过CMD而是通过命令行运行?

为什么我的Docker PostgreSQL容器不再运行?

无法使用docker run命令运行docker映像

无法通过Docker容器运行NodeJS微服务

在Docker容器上运行Jenkins。无法通过unix:///var/run/docker.sock连接到Docker守护程序。泊坞窗守护程序正在运行吗?

为什么无法在浏览器中访问正在运行的Docker容器?

如何运行内部运行docker的docker容器?

为什么“ docker-compose”和“ docker run”在不同的容器中运行

无法运行简单的Docker容器

为什么我无法在 shell 脚本中运行 docker 命令

Docker 区别 docker run[...] docker 容器运行 [...]

为什么我不能在 Dockerfile 中运行命令,但我可以从我的 Docker 容器中运行?

无法通过 docker 容器运行 Angular APP

无法在 docker 容器内运行 docker (macOS)