コンテナをrunしておかないと、ゲストOS内のcronは起動しない?
はい、通常、Dockerコンテナが実行されていない場合、ゲストOS内のcronデーモンも起動されません。
DockerコンテナはホストOS上で実行され、その中でゲストOSが起動します。ゲストOS内でcronを実行するためには、まずDockerコンテナを実行してゲストOSを起動する必要があります。ゲストOSが起動すると、cronデーモンも起動され、設定されたcronジョブが実行されます。
したがって、Dockerコンテナを実行していない場合、ゲストOS内のcronは起動せず、ジョブが実行されません。必要に応じて、Dockerコンテナを常時実行するか、コンテナ内でcronを実行するための適切な設定を行う必要があります。

ディスカッション
コメント一覧
まだ、コメントがありません