如果你想在Docker容器外運行一個程序,可以將其放在宿主機的文件夾中,然后將其掛載到容器中,以便在容器內部運行。
首先,從Docker Hub或其他源拉取需要運行的鏡像(image)。
$ docker pull ubuntu:latest
接下來,創建一個目錄(例如/opt/myapp),并將需要運行的程序(例如Python腳本)放在該目錄中。
$ mkdir /opt/myapp $ touch /opt/myapp/app.py
啟動容器時,可以將該目錄與容器內部的目錄進行綁定(mount)。例如:
$ docker run -it -v /opt/myapp:/app ubuntu:latest
這將創建一個新的容器,并將/opt/myapp目錄綁定到容器中的/app目錄。
現在,可以在容器內部運行終端并運行應用程序。
$ docker exec -it/bin/bash $ python /app/app.py
這將在容器內部執行/app/app.py文件中的Python應用程序。
當然,也可以在Dockerfile文件中指定該目錄并執行應用程序。
FROM ubuntu:latest WORKDIR /app COPY . /app CMD ["python", "/app/app.py"]
這將在容器內部創建/app目錄并將程序復制到其中,然后使用容器啟動時指定的CMD指令運行該程序。