SSH 隧道和在 Docker 镜像内运行命令

SSH 隧道和在 Docker 镜像内运行命令

我对 Docker 还很陌生,有一个 Docker 映像,我需要执行以下操作:

  • 从 docker 镜像内部到外部执行到三个不同地址的 SSH 隧道。
  • 然后,我需要在 docker 镜像中运行一个 bash 脚本。

任何想法?

答案1

您可以基于您的基础docker镜像构建一个自定义的docker镜像来满足您的要求。

这里https://docs.docker.com/get-started/part2/#define-a-container-with-dockerfile有一个起点

您可以在 Dockerfile 中使用:

  • FROM 来识别你的基础 docker 镜像
  • COPY 将你的 bash 脚本复制到 docker 镜像
  • CMD 在 docker 镜像中运行一个或多个命令(两个 ssh 隧道和你的 bash 脚本)

这里https://docs.docker.com/config/containers/multi-service_container/有关于在 Docker 容器上执行多个命令的详细信息

相关内容