私はmysqlドッカーコンテナーを持っていて、起動しています。私はそれに入り、mysqlプロンプトを見ることができます。私はそれに外部ストレージをマウントしたくありません。このコンテナを起動するたびに、自分のファイルシステムからtest.sqlスクリプトを実行してDBを作成し、そのような操作はほとんどしません。現在の作業ディレクトリに存在するスクリプトを実行すると、それは苦情を申し立てます。私はこれが自明だと知っていますが、私はこの問題を捉えることができません。mysqlスクリプトドッカーを実行しています
/microservices/mysqlcontainer]ドッキングウィンドウの幹部3a21e5e3669d/binに/ shの-c 'のmysql -u rootが< ./test.sql -ppwd' /binに/ SH:./test.sql:そのようなファイルやディレクトリ
を
test.sqlはイメージ/コンテナ内にありますか? 'docker exec 3a21e5e3669d ls -l test.sql' – BMitch
それは外にありませんし、私はそれが問題であるかもしれないと推測しますが、いくつかのフォーラムはこの構文が働いていると示唆しています。私はこのコンテナに接続し、mysqlのプロンプトを簡単に得ることができました。 docker exec -it mysqltest mysql -u root -ppwd – curiousengineer