![](/img/trans.png)
[英]Access a bash script variable outside the docker container in which the script is running
[英]Running script outside of docker container
我正在嘗試自動部署,所以...
我有一個.sh
腳本來自動提取docker圖像,例如:
docker pull mongo
docker stop db
docker rm db
docker run --name db -d mongo
我正在等待POST請求來啟動它。
所以我有一個容器(帶有Nginx)充當服務器。 但是我必須在容器外部調用該腳本,因為它可以更新任何容器。
那可能嗎? 如果是這樣,怎么辦?
在我看來,您正在尋找Docker UNIX套接字。 請在此處查看一些說明(最好向下滾動至該頁面的“解決方案”部分。基本上,您將使用已安裝的UNIX套接字啟動Nginx容器。這使您可以從Nginx容器內部使用docker
命令,在其他同級容器上。
使用UNIX套接字是一個明確的安全問題,尤其是當您將其暴露在全球范圍內時。 參見[1]和[2] 。 其他替代方法可能包括使用Docker-in-Docker ,盡管我不確定此處是否適合您的情況。 Docker確實在這里發布了有關如何保護UNIX套接字的博客文章,如果那是您要走的路。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.