在Dockerfile的CMD和docker-compose.yml中执行多个bash命令的方法有哪些?
在Dockerfile的CMD以及docker-compose.yml文件的command中执行命令时,只能执行一个命令。
在这种情况下,可以通过运行Shell脚本来执行多个命令。
更简单的执行多个命令的方法是什么
bash -c "コマンド文字列"
只需使用bash -c调用即可。
你可以尝试在控制台中执行bash -c “ls -l && ls”来进行实验。
具体地说,使用示例介绍如何在9200端口和9250端口上启动elasticsearch。
Dockerfile (Docker文件)
CMD bash -c "elasticsearch -d && elasticsearch --http.port=9250"
docker-compose.yml的释义如下:
command: bash -c "elasticsearch -d && elasticsearch --http.port=9250"