私は、その効果のコマンドを実行するドッカーコンテナが必要です。そして、それをやり直すまで停止しても問題ありません。私はこの試みたドッカーのコンテナ内から任意の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
そして
は、私はちょうど期限切れの行を削除するために、これだけを実行したいです私はこれの多くの順列を試みたが、私は本当に失われています。
私のDockerfile
とdocker 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
何をしたのですか?私にとって十分に合理的に見えます。 – johnharris85
それでは、エラーは何ですか?あなたはログや出力を投稿しません。私たちは問題が何かを知りません。いくつかの出力とデバッグ情報を与えるために質問を編集できれば、私は自分の答えを改善することができます。 –