Dockerfile に名前を付ける方法がわかりません。GitHub の多くはDockerfile
、ファイル拡張子なしで使用します。名前と拡張子を付けますか。もしそうなら何?それとも、単にそれらを呼び出しますDockerfile
か?
11 に答える
[完全な回答をお読みください]hub.docker.com で autobuilder を使用する場合は、dockerfile の名前を変更しないでください。docker ファイルの拡張子は使用せず、null のままにしてください。ファイル名は次のとおりです: (拡張子なし)
Dockerfile
ただし、次のように dockerfile に名前を付けることができるようになりました。
test1.Dockerfile
$ docker build -f dockerfiles/test1.Dockerfile -t test1_app .
また
Dockerfile.test1
$ docker build -f dockerfiles/Dockerfile.test1 -t test1_app .
これも機能します。
同じコンテキストに存在する複数のファイルを処理する場合は、STDIN を使用できます。
test1.Dockerfile
$ docker build -t test1_app - < test1.Dockerfile
これは本当のようですが、個人的にはデザインが悪いように思えます。確かに、デフォルト名 (拡張子付き) がありますが、他の名前を許可し、コマンドの docker ファイルの名前を指定する方法があります。
拡張機能があると、アプリケーションをその拡張タイプに関連付けることができるので便利です。MacOSX で Dockerfile をクリックすると、Unix 実行可能ファイルとして扱われ、実行しようとします。
Docker ファイルに拡張子があれば、OS に特定のアプリケーション (テキスト エディター アプリケーションなど) で起動するように指示できます。よくわかりませんが、現在の動作はファイルのアクセス許可にも関連している可能性があります。