<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                **結論:** * CMD命令和ENTRYPOINT命令一樣,都是容器啟動時運行 * CMD 會被docker run的命令行參數所替換,而ENTRYPOINT則不會,它會將該參數追加拼接至 ENTRYPOINT的命令參數后執行 **驗證實例:** 1、創建第一個dockerfile:dockerfile-cmd ``` FROM centos:7 CMD ["ls", "-a"] ``` 2、構建dockerfile-cmd并執行 ``` [root@iZbp1bum6107bp8mgzkeunZ example-cmd-entrypoint]# docker build -f dockerfile-cmd -t testcmd . Sending build context to Docker daemon 3.072kB Step 1/2 : FROM centos:7 ---> eeb6ee3f44bd Step 2/2 : CMD ["ls", "-a"] ---> Running in 2c595aa2252b Removing intermediate container 2c595aa2252b ---> e488f842206e Successfully built e488f842206e Successfully tagged testcmd:latest // 構造完成后,run執行,發現ls -a生效并執行了 [root@iZbp1bum6107bp8mgzkeunZ example-cmd-entrypoint]# docker run e488f842206e . .. .dockerenv anaconda-post.log bin dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var // 重新運行時,追加 -l 參數發現報錯 // 這是因為CMD 情況下,docker run中的參數 替換了CMD中的命令["ls","-a"],而 -l不是完整命令,因此報錯 [root@iZbp1bum6107bp8mgzkeunZ example-cmd-entrypoint]# docker run e488f842206e -l docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "-l": executable file not found in $PATH: unknown. ERRO[0000] error waiting for container: context canceled // docker run中寫上完整命令參數:“ls -al” ,它會替換dockerfile中的cmd命令執行 [root@iZbp1bum6107bp8mgzkeunZ example-cmd-entrypoint]# docker run e488f842206e ls -al total 64 drwxr-xr-x 1 root root 4096 Apr 10 09:22 . drwxr-xr-x 1 root root 4096 Apr 10 09:22 .. -rwxr-xr-x 1 root root 0 Apr 10 09:22 .dockerenv -rw-r--r-- 1 root root 12114 Nov 13 2020 anaconda-post.log lrwxrwxrwx 1 root root 7 Nov 13 2020 bin -> usr/bin drwxr-xr-x 5 root root 340 Apr 10 09:22 dev drwxr-xr-x 1 root root 4096 Apr 10 09:22 etc drwxr-xr-x 2 root root 4096 Apr 11 2018 home lrwxrwxrwx 1 root root 7 Nov 13 2020 lib -> usr/lib lrwxrwxrwx 1 root root 9 Nov 13 2020 lib64 -> usr/lib64 drwxr-xr-x 2 root root 4096 Apr 11 2018 media drwxr-xr-x 2 root root 4096 Apr 11 2018 mnt drwxr-xr-x 2 root root 4096 Apr 11 2018 opt dr-xr-xr-x 122 root root 0 Apr 10 09:22 proc dr-xr-x--- 2 root root 4096 Nov 13 2020 root drwxr-xr-x 11 root root 4096 Nov 13 2020 run lrwxrwxrwx 1 root root 8 Nov 13 2020 sbin -> usr/sbin drwxr-xr-x 2 root root 4096 Apr 11 2018 srv dr-xr-xr-x 13 root root 0 Apr 10 09:22 sys drwxrwxrwt 7 root root 4096 Nov 13 2020 tmp drwxr-xr-x 13 root root 4096 Nov 13 2020 usr drwxr-xr-x 18 root root 4096 Nov 13 2020 var ``` 3、創建第二個dockerfile:dockerfile-entrypoint ``` FROM centos:7 ENTRYPOINT ["ls", "-a"] ``` 4、構建dockerfile-entrypoint并執行 ``` [root@iZbp1bum6107bp8mgzkeunZ example-cmd-entrypoint]# docker build -f dockerfile-entrypoint -t testentrypoint . Sending build context to Docker daemon 3.072kB Step 1/2 : FROM centos:7 ---> eeb6ee3f44bd Step 2/2 : ENTRYPOINT ["ls", "-a"] ---> Running in 89ab820cbc50 Removing intermediate container 89ab820cbc50 ---> 3a10abeda8be Successfully built 3a10abeda8be Successfully tagged testentrypoint:latest // ls -a 同樣運行成功 [root@iZbp1bum6107bp8mgzkeunZ example-cmd-entrypoint]# docker run 3a10abeda8be . .. .dockerenv anaconda-post.log bin dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var // 重新運行時,在docker run后 追加命令參數,它是直接拼接在 ENTRYPOINT命令后面 ,因此完整命令為: ls -al [root@iZbp1bum6107bp8mgzkeunZ example-cmd-entrypoint]# docker run 3a10abeda8be -l total 64 drwxr-xr-x 1 root root 4096 Apr 10 09:25 . drwxr-xr-x 1 root root 4096 Apr 10 09:25 .. -rwxr-xr-x 1 root root 0 Apr 10 09:25 .dockerenv -rw-r--r-- 1 root root 12114 Nov 13 2020 anaconda-post.log lrwxrwxrwx 1 root root 7 Nov 13 2020 bin -> usr/bin drwxr-xr-x 5 root root 340 Apr 10 09:25 dev drwxr-xr-x 1 root root 4096 Apr 10 09:25 etc drwxr-xr-x 2 root root 4096 Apr 11 2018 home lrwxrwxrwx 1 root root 7 Nov 13 2020 lib -> usr/lib lrwxrwxrwx 1 root root 9 Nov 13 2020 lib64 -> usr/lib64 drwxr-xr-x 2 root root 4096 Apr 11 2018 media drwxr-xr-x 2 root root 4096 Apr 11 2018 mnt drwxr-xr-x 2 root root 4096 Apr 11 2018 opt dr-xr-xr-x 119 root root 0 Apr 10 09:25 proc dr-xr-x--- 2 root root 4096 Nov 13 2020 root drwxr-xr-x 11 root root 4096 Nov 13 2020 run lrwxrwxrwx 1 root root 8 Nov 13 2020 sbin -> usr/sbin drwxr-xr-x 2 root root 4096 Apr 11 2018 srv dr-xr-xr-x 13 root root 0 Apr 10 09:22 sys drwxrwxrwt 7 root root 4096 Nov 13 2020 tmp drwxr-xr-x 13 root root 4096 Nov 13 2020 usr drwxr-xr-x 18 root root 4096 Nov 13 2020 var ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看