从一个 Bash 脚本运行多个 Docker 镜像

Naj*_*aji 1 macos bash terminal ios docker

我有一个 bash 文件,可以使用运行我的应用程序 docker 映像docker run -it --network test_network -p 8000:8000 testApp,但我还需要使用运行我的 mysql 映像docker run -it --network test_network -p 3308:3308 mysql/mysql-server

通常我会手动打开一个单独的终端窗口来运行每个窗口,但我正在尝试编辑 bash 脚本,以便它可以为我执行这两项操作。但不确定如何?

Abh*_*nda 5

您可以在分离模式下运行两者。这不会阻止脚本并允许您同时运行两者。为此,您需要使用-dor--detach标志。

docker run --detach -it --network test_network -p 8000:8000 testApp

docker run --detach -it --network test_network -p 3308:3308 mysql/mysql-server

编辑:虽然上述方法有效,但最好使用 docker compose 来运行多个容器。