docker-compose.ymlにおける、初期コマンドのバックグラウンド実行
お世話になっております。
docker-compose up -dを実行した際に、各コンテナの起動→シェルをバックグラウンド実行させたいと思っております。
docker-compose.ymlを下記のように作成しました。
version: "3"
services:
test:
image: test:latest
tty: true
stdin_open: true
working_dir: /opt/test
command: bash -c "./test.sh &"
しかし、docker-compose up -dを実行すると、コンテナがexitの状態で作成されます。
また、最終行の"./test.sh &"を"./test.sh"にすると、バックグラウンドで動いているようですが、コンテナ内でbashが起動しておらず、docker exec -it test bash で入らなければなりません。
docker-compose up -d コマンドだけで、コンテナ起動→bashによるシェルのバックグラウンド実行→デタッチまで行うためには、どのようにすればよいのでしょうか。