これは完全なDocker初心者質問です。私はdockerを2回実行したいところから.shファイルを持っています。しかし、最初のドッカーの実行のみが実行されます。なぜですか?Docker - 同じ.shファイルから複数のdocker runコマンドを実行できません
mvn clean package docker:build -DskipTests
docker run -e "SPRING_PROFILES_ACTIVE=profile1" -p 8080:8080 -ti something/myapp
docker run -e "SPRING_PROFILES_ACTIVE=profile2" -p 8181:8181 -ti something/myapp
afaik「-d」と「-it」スイッチの両方でコンテナを実行することはできません。 – gaetano
もちろん、可能です。 – gile
コンテナを実行するために使用されたルートプロセスが終了すると、コンテナは分離モードで終了しました。したがって、コンテナがcommand/bin/bashを実行するとすぐに停止します。シェルのような対話型プロセスの場合は、コンテナプロセスのttyを割り当てるために-i -tを一緒に使用する必要があります。 -i -tはしばしば-itと書かれます。 – gile