次のファイルを使用して、ランプスタックのカスタムイメージを作成しました
apps.conf
Dockerfile
entrypoint.sh
start.sh
supervisord.conf
Dockerfile
ENV、RUN、ADD、およびCMDコマンドで作成されました。
各アプリケーションは正常にインストールされましたが、ADDコマンドでスタックし、指定されたパスが正しいことを確認してください。
ADD /home/ktpl/nayan/MyLamp/supervisord.conf /etc/supervisor/supervisord.conf
ADD /home/ktpl/nayan/MyLamp/apps.conf /etc/supervisor/conf.d/apps.conf
ADD /home/ktpl/nayan/MyLamp/entrypoint.sh /entrypoint.sh
ADD /home/ktpl/nayan/MyLamp/start.sh /start.sh
プロセスが追加コマンドでスタックしています。:
lstat home/ktpl/nayan/lamp/supervisord.conf: no such file or directory
Dockerビルドは、常にコンテキスト、つまりdocker build
コマンドで渡すディレクトリに関連して機能します。ADDでは絶対パスを使用できません。ビルドコンテキストに関連するソースファイルを指定する必要があります。
ローカルファイルの場合は、ADDではなくCOPYも使用する必要があるため、Dockerfileは次のようになります。
COPY ./supervisord.conf /etc/supervisor/supervisord.conf
#etc.
次に、MyLampディレクトリから次のコマンドを使用してビルドします。 docker build -t my-tag .
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加