在Docker容器中安装SCP

waz*_*ari 3 mysql scp docker

我目前正在使用docker来创建PHP开发环境.有几个容器(nginx,php7 +数据容器,mysql +数据容器,phpmyadmin)运行并相互连接,到目前为止工作正常.为方便起见,我在mysql容器中添加了一些脚本,其他开发人员可以使用这些脚本:

  • 将数据库重置为初始数据库
  • 将数据库重置为生产数据库的当前转储

我提供了一个开发服务器,它每15分钟从生产系统中提取一次实时转储,并将其放在一个众所周知的目录中.现在我想将第二个脚本添加到mysql容器中,它基本上执行以下操作:

使用开发人员的SSH密钥(之前已放置在可访问的文件夹中),连接到开发计算机,获取SQL转储并用此内容替换数据库.

我目前的问题是我不知道如何获取数据.我使用mysql图像作为基本图像,在容器内部没有scp或类似的可用.

问题:如何实现上述问题?我可以以某种方式在容器中安装scp命令吗?我不想依赖在实际主机上运行的脚本,因为使用了各种操作系统.

Ada*_*dam 9

将以下内容添加到您的Dockerfile:

RUN apt-get update && apt-get -y install openssh-client