簡體   English   中英

是否可以僅在沒有 Dockerfile 的情況下使用 docker-compose.yml 在 Docker 容器上運行腳本或可執行文件

[英]Is it possible to run script or executable on Docker container with docker-compose.yml only without Dockerfile

運行Dockerfile docker-compose up --build時,腳本或可執行文件可以在Docker 容器上自動運行,其中配置的Dockerfile包含語法RUN ,腳本或可執行文件等可以通過它在構建期間自動運行。

問題:但是是否有可能實現相同的目標,例如運行可執行文件或腳本,僅使用Dockerfile docker-compose而不使用Dockerfile 在這種情況下, docker-compose.yml中可能有類似的命令,就像docker-compose.ymlRUN Dockerfile

您可以在docker-compose中執行的操作是通過設置“命令”來覆蓋在構建后執行的默認命令。

看到這里: https : //docs.docker.com/compose/compose-file/#command

我認為docker-compose.yml沒有類似RUN的功能。

如果我理解您的問題,那么答案是肯定的:在您的 docker-compose.yml 文件中的容器配置中使用:

entrypoint: ["/bin/sh","-c"]
command:
   - |
      ls -la
      echo 'hello'

或者任何你想要運行的命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM