[解決済み】Dockerfileにイメージ名を設定する方法は?
2022-03-23 09:49:36
質問
カスタム画像を作成する際に、以下のように画像名を設定することができます。
docker build -t dude/man:v2 . # Will be named dude/man:v2
Dockerfile でイメージの名前を定義する方法はありますか?
docker build
コマンドを使用してください。
解決方法は?
Dockerfileの中では、イメージのタグ付けはサポートされていません。これは、ビルドコマンドで行う必要があります。回避策として、ターゲットイメージ名を特定する docker-compose.yml でビルドを行い、その後に
docker-compose build
. docker-compose.ymlのサンプルは次のようなものです。
version: '2'
services:
man:
build: .
image: dude/man:v2
とはいえ、composeでビルドするとswarmモードでのデプロイがうまくいかないので、composeでビルドすることを推奨しています。そのため、質問にあるようなコマンドを実行することになります。
docker build -t dude/man:v2 .
個人的には、自分のフォルダにある小さなシェルスクリプト(build.sh)でビルドすることが多いのですが、入力作業を省くために、任意の引数を渡してそこに画像の名前を含めます。そして、本番環境では、パイプラインスクリプト内に画像名を含むci/cdサーバーによってビルドが処理されます。
関連
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Dockerでイメージのクリーンビルドを強制する方法
-
[解決済み] Dockerの「expose」と「publish」の違いは何ですか?
-
[解決済み] Dockerfileにコメントを入れるにはどうしたらいいですか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DockerfileでRUN mkdirを実行できない
-
[解決済み] docker -vコマンドを理解する
-
[解決済み] Dockerfileで画像にタグを付けるには?重複
-
[解決済み] kubernetesでPodを停止/一時停止する方法
-
[解決済み】Dockerfileにイメージ名を設定する方法は?
-
[解決済み】docker build で --build-arg に複数の引数を指定する。
-
[解決済み】dockerイメージのインストールディレクトリを変更する方法は?
-
[解決済み】Dockerfileを1つのコマンドでビルドして実行する。
-
[解決済み】Dockerfilesの名前の付け方
-
[解決済み】Docker: プロジェクトに複数のDockerfileが存在する