繁体   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