![](/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.