入力を求めているため、イメージをビルドできません
Aug 23 2020
CentOSでftpサーバーを実行するイメージを作成しようとしています。Dockerfileの内容は次のとおりです。
FROM centos
RUN \
yum update -y && \
yum install vsftpd -y
EXPOSE 21
CMD vsftpd -DFOREGROUN
私は以下のコマンドを実行しています:
docker build -f webserver .
これは私に以下のような入力を求めています:
Please select the geographic area in which you live. Subsequent configuration
questions will narrow this down by presenting a list of cities, representing
the time zones in which they are located.
1. Africa 4. Australia 7. Atlantic 10. Pacific 13. Etc
2. America 5. Arctic 8. Europe 11. SystemV
3. Antarctica 6. Asia 9. Indian 12. US
Geographic area: 9
9を入力してEnterボタンを押すと、同じウィンドウでスタックします。私を助けてくれませんか、これをどのように処理すればよいですか?
回答
3 Noname Aug 23 2020 at 21:04
docker
ビルドプロセスは非対話型です。あなたはそれが何も求めないようにする方法を見つけなければなりません。これを行う方法は、Dockerfile
vsftpdをインストールする前に、必要な構成ファイルを作成し、それらを正しい場所に配置することです。質問は、vsftpdがそれ自体のために/いくつかの構成ファイルを生成するためだけにあります。事前に作成し、copy
前のコマンドを使用して正しく配置しrun yum install
ます。vsftpdが有効な設定ファイルを見つけた場合、それ以上何も要求しません。
Hakob Aug 27 2020 at 01:15
問題は、ビルドコマンドのタイプミスです。
docker build -fwebserver。
スクリプトがDockerfileに記述されている場合、そのビルドに使用しているWebサーバーファイルは何ですか?ところで、私はあなたの画像を作成しましたが、インタラクティブメニューが表示されないので、作成するだけです))
docker build -t webserver .