1. ホーム
  2. ubuntu

[解決済み] Docker - Ubuntu - bash: ping: コマンドが見つかりませんでした。

2022-03-19 06:09:28

質問

Ubuntuが動作するDockerコンテナを以下のようにしました。

docker run -it ubuntu /bin/bash

しかし ping . 例

bash: ping: command not found

インストールする必要がありますか?

かなり基本的なコマンドが欠落しているように思えます。試しに whereis ping は何も報告しません。

解決方法は?

Dockerイメージはかなりミニマムですが、インストールすることで ping を経由して、公式のubuntuのdockerイメージの中に入れてください。

apt-get update
apt-get install iputils-ping

を必要としない可能性があります。 ping をテスト用に使用したいだけです。上記の例は、そのような場合に役立ちます。

しかし、もし ping を画像上に存在させることができます。 Dockerfile または commit を実行したコンテナを新しいイメージに変換します。

コミットします。

docker commit -m "Installed iputils-ping" --author "Your Name <[email protected]>" ContainerNameOrId yourrepository/imagename:tag

Dockerfileです。

FROM ubuntu
RUN apt-get update && apt-get install -y iputils-ping
CMD bash

dockerイメージの作成には、作成後にaptのキャッシュファイルをクリアするなどのベストプラクティスがあることに注意してください。