在Docker容器中安装SCP

时间:2016-12-16 15:49:05

标签: mysql docker scp

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:8)

将以下内容添加到transition

#dataanalysis td figure { transition: width 2s normal; }

答案 1 :(得分:1)

对于CentOS和Red Hat,将以下行添加到您的Dockerfile中(确保USER仍然是root)。

RUN yum update -y && yum install -y openssh-clients

不,结尾的s不是错字;与Ubuntu / Debian世界相反,软件包名称是复数形式。