

ビルドをしたい。（windowsです）

コマンドプロンプトに以下を入力

`docker build -t jlab:latest /Users/name/Desktop/MyDocker`

実行すると、

[code]

    "docker build" requires exactly 1 argument.
    See 'docker build --help'.
    
    Usage: docker build [OPTIONS] PATH | URL | -
    
    Build an image from a Dockerfile
    
[/code]

となってしまう。  
私が使用させていただいているYouTubeによると、Succesfully builtとなれば完了とのこと。

以下の3つを試しましたが、変化なしです。

  * ①Dockerfileを保存してあるディレクトリを””で括る
  * ②Dockerfile が保存されたディレクトリに移動してから `docker build -t jlab:latest .`のように実行する
  * ③`docker build -t jlab:latest -f /path/to/Dockerfile`と`-f` オプションで Dockerfile を指定

追加です。私のパスに空白がありました。Dockerfileを保存してあるディレクトリーを””で囲ったところ、上記のようにはなりませんでしたが、以下のようになってしまいました。

[code]

    invalid argument "jlab:latest\\Users\\FamilyName△FirstName\\Desktop\\MyDocker" for "-t, --tag" flag: invalid reference format
    See 'docker build --help'.
    
[/code]

どなたかご教示ください。


CC BY-SA 4.0
2021-03-07T06:41:41.260
74486
2021-03-26T23:03:36.643
2021-03-26T23:03:36.643
19110
34401
question
python windows docker
Dockerfile からイメージを作成したい


Dockerfile が保存されたディレクトリに移動してから以下のように実行するか、

[code]

    docker build -t jlab:latest .
    
[/code]

`-f` オプションで Dockerfile を指定してみてください。

[code]

    docker build -t jlab:latest -f /path/to/Dockerfile
    
[/code]


CC BY-SA 4.0
2021-03-07T06:58:19.857
74488
2021-03-07T06:58:19.857
3060
74486
answer


エラーメッセージの通りです。

> "docker build" requires exactly 1 argument.

dockerともWindowsとも関係なく、コンピューターにおけるプログラムの起動方法としての一般論です。引数は空白などで区切られるため、Path名に空白が含まれていると分割して解釈されます。`""`で括り、`"/Users/name/Desktop/MyDocker"`等することで一つの文字列であることをプログラムに明示する必要があります。


CC BY-SA 4.0
2021-03-07T07:38:59.523
74494
2021-03-07T07:38:59.523
4236
74486
answer