我已经建立了我的应用程序(Streamlight)的停靠点图像,在我的图像中,我有另一个图像,我想运行它,因为它是我的应用程序中的搜索引擎。
我以前通过子进程(除了对接应用程序之外)这样做过
filepath = '"C:/Users/k.queenan/Documents/wsearch/docker/search-engine:/home" '
p = subprocess.Popen ('docker run -v' + filepath + 'search-image' , stdout=subprocess.PIPE, stderr=subprocess.PIPE)
p.communicate()
它运行得很好。我现在收到一个错误,说文件路径无效。我怎么才能在对接版本中避开这个问题呢?
1条答案
按热度按时间6ojccjat1#
有一种方法叫DinD(Docker In Docker),但它应该用于开发docker本身。
从安全Angular 来看,它是不安全的,因为您的父容器需要特权权限。(您还可以通过挂载docker Unix套接字
/var/run/docker.sock
从容器控制docker守护进程本身--但您还需要特权权限--因此这取决于您的用例,但不推荐这样做)请改用docker-compose。
一个样例多容器YAML文件(此方法与您的用例完全匹配):