docker run起來(lái)之后執(zhí)行多條命令
最近在搞jenkins pipeline的部署工作,而在對(duì).net core進(jìn)行部署時(shí)不希望安裝dotnet sdk,為了移植性更好,打算直接使用aspnetcore的docker
鏡像,通過(guò)docker去run它,而在這個(gè)時(shí)間出現(xiàn)了一個(gè)問(wèn)題 docker run aspnetcore:2.0
之后如果希望同時(shí)執(zhí)行多個(gè)sh命令出現(xiàn)了問(wèn)題,還非要寫(xiě)個(gè)腳本文件,這是大叔不喜歡的!
docker run aspnetcore:2.0 ls && ls
結(jié)果是第一個(gè)ls顯示的是容器里的內(nèi)容,而第二個(gè)ls顯示的是本地centos的內(nèi)容,這不是大叔希望的!
大叔希望兩個(gè)ls,即多條sh命令都在容器里執(zhí)行,這樣就避免了新加SH文件的煩惱!
然后大叔找了一些資料,幸運(yùn)的是,被大叔找到了!
docker run 5800 sh -c "ls && echo '-------' && ls"
事實(shí)上,就是在run后面加了一個(gè)sh -c命令,后面直接加多條語(yǔ)句即可!
這次是我希望的結(jié)果,終于可以了,以后不用建立SH文件了,本來(lái)就不應(yīng)該建立多余的文件,呵呵 !
總結(jié)
以上所述是小編給大家介紹的docker run起來(lái)之后執(zhí)行多條命令,希望對(duì)大家有所幫助!
相關(guān)文章
docker 搭建基于prometheus的監(jiān)控體系步驟實(shí)現(xiàn)
本文主要介紹了docker 搭建基于prometheus的監(jiān)控體系步驟實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05Dockerfile與.gitlab-ci.yml的關(guān)系以及構(gòu)建自動(dòng)化鏡像方式
GitLabCI/CDPipeline中構(gòu)建Docker鏡像的步驟如下:1.了解Dockerfile和.gitlab-ci.yml之間的關(guān)系;2.定義構(gòu)建Docker鏡像的階段;3.在階段中調(diào)用Dockerfile來(lái)構(gòu)建鏡像2024-11-11Docker.v19安裝和配置Docker Compose編排工具的方法
這篇文章主要介紹了安裝Docker.v19和配置Docker Compose編排工具的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-06-06Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過(guò)程詳解
這篇文章主要介紹了Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過(guò)程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Docker安裝Nginx并部署及MySQL容器構(gòu)建全過(guò)程
眾所周知Docker是一種容器化技術(shù),可以用來(lái)快速部署和管理應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于Docker安裝Nginx并部署及MySQL容器構(gòu)建的相關(guān)資料,需要的朋友可以參考下2024-02-02