2017-06-22 17 views
1

私は、その効果のコマンドを実行するドッカーコンテナが必要です。そして、それをやり直すまで停止しても問題ありません。私はこの試みたドッカーのコンテナ内から任意のMySQLコマンドを実行するにはどうすればよいですか?

mysql --user=$MYSQL_USER --host=$MYSQL_HOST --database=$MYSQL_DB --password=$MYSQL_PASS -se "DELETE FROM sometable WHERE expiration < NOW();" 

FROM ????? 

ENV MYSQL_USER=$MYSQL_USER 
ENV MYSQL_HOST=$MYSQL_HOST 
ENV MYSQL_PASS=$MYSQL_PASS 
ENV MYSQL_DB=$MYSQL_DB 

ENTRYPOINT mysql --user=$MYSQL_USER --host=$MYSQL_HOST --database=$MYSQL_DB --password=$MYSQL_PASS -se "DELETE FROM sometable WHERE expiration < NOW();" 

をし、それを実行している:

docker run --name some-process \ 
-e MYSQL_USER=$MYSQL_USER \ 
-e MYSQL_PASS=$MYSQL_PASS \ 
-e MYSQL_HOST=$MYSQL_HOST \ 
-e MYSQL_DB=$MYSQL_DB \ 
-d some-image:latest 

そして

は、私はちょうど期限切れの行を削除するために、これだけを実行したいです私はこれの多くの順列を試みたが、私は本当に失われています。

私のDockerfiledocker runコマンドを実行するにはどうすればよいでしょうか?


EDIT:

私はたくさんのこと、私はそれが私の試みを「修正」しても無駄だと思うもらって非常に多くのエラーを試みた、とだけではなく、どのように私は、コンテナの実行を持っているか」、勧誘mysql -se "DELETE ..."

しかし、それは場合に役立ちます、ここで私はあなたのトンを行うためのイメージを構築する必要はありません(私が最も頻繁に最初のものを得る)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket 

------ 

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) 

------ 

Error response from daemon: No such container: 

------ 

docker: Error response from daemon: repository my-mysql-server not found: does not exist or no pull access. 

------ 

ERROR: mysqld failed while attempting to check config 

------ 

error: database is uninitialized and password option is not specified 
+0

何をしたのですか?私にとって十分に合理的に見えます。 – johnharris85

+0

それでは、エラーは何ですか?あなたはログや出力を投稿しません。私たちは問題が何かを知りません。いくつかの出力とデバッグ情報を与えるために質問を編集できれば、私は自分の答えを改善することができます。 –

答えて

1

を取得してきたエラーの一部は、彼の公式のイメージでMySQLクライアントを使うことができます:

docker run -it -e MYSQL_PWD=yourpass mysql:5.6 mysql -h $MYSQL_HOST --port 3306 -u youruser -e "DELETE FROM sometable WHERE expiration < NOW();" 
+0

ありがとうございました。この場合、私はECSに展開する必要がありますので、ドッカーの画像にする必要があると思います –

+0

なぜですか? ECSではイメージ、環境変数、およびコマンドを指定できませんか? –

+0

これはおそらく...おそらく私はしようとしていますが、エラー2003(HY000)を取得しています: '127.0.0.1'(111) 'のMySQLサーバーに接続できません。(私はこれをローカルで試しています。 –

関連する問題