我知道如何将docker socket插入容器中,以使主机的docker守护进程在容器内可用。细
我有一个可以对主机上的文件进行操作的dockerized应用程序A.
我有另一个dockerized应用程序B想要使用该应用程序A来操作主机上的文件,但是硬编码为/usr/bin/A filename
。
如何在容器B中对/usr/bin/A
进行别名,以便它会调用另一个容器,例如
docker run -ti --rm A filename
答案 0 :(得分:1)
您可以使用shell脚本替换容器B中的/usr/bin/A
:
#!/bin/sh
docker run -ti --rm A "$@"
您可以在图像本身(通过Dockerfile
)执行此操作,也可以在启动容器B(docker run -v /path/to/my/script:/usr/bin/A ...
)时装入脚本。
现在你运行/usr/bin/A some_filename
它应该做正确的事情,假设你可以在容器内成功运行docker
。