亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

docker的cmd與entrypoint有什么區別

小億
124
2023-07-07 00:50:56
欄目: 編程語言

在Docker中,CMDENTRYPOINT都是用于指定容器啟動時要執行的命令或腳本。它們之間的區別如下:

  1. CMDCMD用于指定容器啟動時要執行的命令。它可以有三種不同的形式:
  • CMD ["executable","param1","param2"](使用JSON數組形式):推薦使用這種形式,它會直接執行指定的可執行文件,并傳遞參數。

  • CMD command param1 param2(使用命令形式):這種形式會將命令傳遞給shell進行解釋執行。

  • CMD ["param1","param2"](使用JSON數組形式):這種形式會將指定的參數傳遞給ENTRYPOINT指定的可執行文件。

在Dockerfile中,可以使用多個CMD指令,但只有最后一個CMD指令會生效。如果容器啟動時沒有指定要執行的命令,將會執行最后一個CMD指令中指定的命令。

  1. ENTRYPOINTENTRYPOINT用于指定容器啟動時要執行的可執行文件。它可以有兩種不同的形式:
  • ENTRYPOINT ["executable", "param1", "param2"](使用JSON數組形式):推薦使用這種形式,它會直接執行指定的可執行文件,并傳遞參數。

  • ENTRYPOINT command param1 param2(使用命令形式):這種形式會將命令傳遞給shell進行解釋執行。

在Dockerfile中,只能使用一個ENTRYPOINT指令。如果同時存在CMD指令,CMD中的參數將會作為ENTRYPOINT指定的可執行文件的參數進行傳遞。

總的來說,CMD用于指定容器啟動時要執行的命令參數,而ENTRYPOINT用于指定容器啟動時要執行的可執行文件。可以將ENTRYPOINT看作是容器的入口點,而CMD則是對ENTRYPOINT指定的可執行文件的參數進行補充。

0
淳化县| 东至县| 湖南省| 桓台县| 台北县| 靖西县| 景洪市| 建水县| 孝感市| 上高县| 滁州市| 女性| 宜川县| 金乡县| 合水县| 揭西县| 房山区| 城固县| 博湖县| 根河市| 云安县| 伽师县| 布尔津县| 福泉市| 陇南市| 平罗县| 读书| 彰化市| 精河县| 饶平县| 佳木斯市| 长泰县| 鄂温| 平果县| 启东市| 扶风县| 天长市| 自贡市| 城市| 涞源县| 宜都市|