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
。