Docker:别名命令名,用于运行另一个兄弟码头工作容器

时间:2016-09-12 13:07:07

标签: linux bash docker

我知道如何将docker socket插入容器中,以使主机的docker守护进程在容器内可用。细

我有一个可以对主机上的文件进行操作的dockerized应用程序A.

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

如何在容器B中对/usr/bin/A进行别名,以便它会调用另一个容器,例如

docker run -ti --rm A filename

1 个答案:

答案 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