dockerコンテナー内で機能するコマンドがdocker runを介して外部から機能しないのはなぜですか?

jeff_is:

私がmy_container実行すると呼び出されるコンテナーdocker 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でこれを行っています。

kojiro :

おそらく、コンテナ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

関連記事

分類Dev

DockerコンテナのDjangoが機能しないのはなぜですか?

分類Dev

psコマンドがDockerコンテナーで機能しない

分類Dev

postgresがDockerコンテナー内で機能しない

分類Dev

カーディナリティ制約が実行コマンドで機能するのに、実際には機能しないのはなぜですか?

分類Dev

QDir :: exits()がDockerコンテナで機能しないのはなぜですか?

分類Dev

Dockerコンテナ内でmountコマンドが無効になっているのはなぜですか

分類Dev

実行中のDockerコンテナー内でudevルールが機能しないのはなぜですか?

分類Dev

Docker Compose BashコマンドはYAMLでは機能しませんが、コンテナー内では機能します

分類Dev

CloudFrontが1つのCNAMEレコードを介して機能し、別のレコードを介して機能しないのはなぜですか?

分類Dev

DockerコンテナでJavaコマンドが機能しない

分類Dev

Gvim内から:shellコマンドを実行しているときに上向き/下向き矢印が機能しないのはなぜですか?

分類Dev

GITを使用したTFSがコマンドラインから機能しないのはなぜですか?

分類Dev

GITを使用したTFSがコマンドラインから機能しないのはなぜですか?

分類Dev

compgenコマンドがLinuxターミナルで機能するのに、process :: Commandでは機能しないのはなぜですか?

分類Dev

フラスコで外部からのインポートが機能しないのはなぜですか?

分類Dev

docker-compose execコマンドはコンテナでは機能しますが、ホストマシンからは機能しません

分類Dev

dockerexecコマンドがdockerコンテナ内でbashrcを実行するのはなぜですか?

分類Dev

cssコンテナが機能しないのはなぜですか?

分類Dev

ターミナルの「at」コマンドが機能しないのはなぜですか?

分類Dev

unmuteがamixerコマンドで機能しないのはなぜですか?

分類Dev

curlコマンドがJavaProcessBuilderAPIで機能しないのはなぜですか

分類Dev

PythonでmysqlInsertコマンドが機能しないのはなぜですか?

分類Dev

行列を回転させますが、関数として機能しないのに、行コマンドで機能するのはなぜですか?

分類Dev

コマンドラインから実行すると、Dockerコンテナが機能しません

分類Dev

このcurlコマンドが機能しないのはなぜですか?

分類Dev

このxargsコマンドが機能しないのはなぜですか?

分類Dev

このgrepコマンドが機能しないのはなぜですか?

分類Dev

このjavacコマンドが機能しないのはなぜですか?

分類Dev

コード内のifステートメントが機能しないのはなぜですか?

Related 関連記事

  1. 1

    DockerコンテナのDjangoが機能しないのはなぜですか?

  2. 2

    psコマンドがDockerコンテナーで機能しない

  3. 3

    postgresがDockerコンテナー内で機能しない

  4. 4

    カーディナリティ制約が実行コマンドで機能するのに、実際には機能しないのはなぜですか?

  5. 5

    QDir :: exits()がDockerコンテナで機能しないのはなぜですか?

  6. 6

    Dockerコンテナ内でmountコマンドが無効になっているのはなぜですか

  7. 7

    実行中のDockerコンテナー内でudevルールが機能しないのはなぜですか?

  8. 8

    Docker Compose BashコマンドはYAMLでは機能しませんが、コンテナー内では機能します

  9. 9

    CloudFrontが1つのCNAMEレコードを介して機能し、別のレコードを介して機能しないのはなぜですか?

  10. 10

    DockerコンテナでJavaコマンドが機能しない

  11. 11

    Gvim内から:shellコマンドを実行しているときに上向き/下向き矢印が機能しないのはなぜですか?

  12. 12

    GITを使用したTFSがコマンドラインから機能しないのはなぜですか?

  13. 13

    GITを使用したTFSがコマンドラインから機能しないのはなぜですか?

  14. 14

    compgenコマンドがLinuxターミナルで機能するのに、process :: Commandでは機能しないのはなぜですか?

  15. 15

    フラスコで外部からのインポートが機能しないのはなぜですか?

  16. 16

    docker-compose execコマンドはコンテナでは機能しますが、ホストマシンからは機能しません

  17. 17

    dockerexecコマンドがdockerコンテナ内でbashrcを実行するのはなぜですか?

  18. 18

    cssコンテナが機能しないのはなぜですか?

  19. 19

    ターミナルの「at」コマンドが機能しないのはなぜですか?

  20. 20

    unmuteがamixerコマンドで機能しないのはなぜですか?

  21. 21

    curlコマンドがJavaProcessBuilderAPIで機能しないのはなぜですか

  22. 22

    PythonでmysqlInsertコマンドが機能しないのはなぜですか?

  23. 23

    行列を回転させますが、関数として機能しないのに、行コマンドで機能するのはなぜですか?

  24. 24

    コマンドラインから実行すると、Dockerコンテナが機能しません

  25. 25

    このcurlコマンドが機能しないのはなぜですか?

  26. 26

    このxargsコマンドが機能しないのはなぜですか?

  27. 27

    このgrepコマンドが機能しないのはなぜですか?

  28. 28

    このjavacコマンドが機能しないのはなぜですか?

  29. 29

    コード内のifステートメントが機能しないのはなぜですか?

ホットタグ

アーカイブ