2016-12-16 11 views
1

私は現在、PHP開発環境を作成するためにドッカーで遊んでいます。これまで動作していたいくつかのコンテナ(nginx、php7 +データコンテナ、mysql +データコンテナ、phpmyadmin)が実行され、互いに接続されています。本番データベースの現在のダンプにデータベースをリセットし、初期データベース DockerコンテナにSCPをインストールしてください

  • にデータベースをリセット

    • :利便性の理由から、私はに他の開発者が使用できるMySQLのコンテナにいくつかのスクリプトを追加してい

    ライブ・ダンプをプロダクション・システムから15分ごとに取り出し、よく知られているディレクトリに配置する開発サーバーを提供します。今度は、2番目のスクリプトをmysqlコンテナに追加します。これは基本的に次のことを行います:

    開発者のSSHキー(以前はアクセス可能なフォルダに置かれていました)を使用して開発マシンに接続し、 SQLをダンプし、この内容でデータベースを置き換えます。

    現在の問題は、データを取得する方法がわかりません。私は基本イメージとしてmysqlイメージを使用していますが、コンテナ内にはscpや同様のものはありません。

    質問:上記の問題をどのように実現するか?どうやらコンテナにscpコマンドをインストールできますか?さまざまなオペレーティングシステムが使用されているため、実際のホストで実行されているスクリプトに頼るのは嫌です。

  • +0

    scpコマンドをインストールしてからあなたを停止していますか? 'ssh からあなたを止めているのは何ですか?mysqldump -u -p mydb"> mydb.sql'? – Adam

    +0

    私は、コンテナの中でscpもsshも利用できません。どのように私はドッカーのコンテナの中にそれをインストールするのですか? –

    答えて

    5

    は、あなたのDockerfileに以下を追加します。

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

    +0

    このようなソフトウェアをインストールするだけでは不可能なのか分かりませんでした。何とか... 'apt-get update && apt-get -y install openssh-client'がやったのです。ありがとう。 –

    関連する問題