Docker:运行另一个兄弟Docker容器的Alias命令名称

我知道如何将docker套接字放到一个容器中,以使主机的docker守护进程在容器中可用。 精细。

我有一个docker化的应用程序A,可以在主机上的文件上操作。

我有另一个dockerized应用程序B,想要使用该应用程序A来操作主机上的文件,但硬编码来调用/usr/bin/A filename

如何在容器B中为/usr/bin/A别名,以便它将调用另一个容器,如

docker run -ti --rm A filename

您可以用shell脚本replace容器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