簡體   English   中英

在Docker容器外運行腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM