使用Docker可以避免在不同平臺之間出現代碼執行環境不一致等問題,提高代碼開發和運行效率。但是,在將代碼放入Docker容器前,需要進行復制操作。
# 復制本地文件到Docker容器中 FROM centos:7 COPY app.py /app/ WORKDIR /app/ CMD ["python", "app.py"]
代碼中,FROM centos:7
表示使用CentOS7作為運行環境,COPY app.py /app/
表示將本地當前目錄下的app.py文件復制到Docker容器內/app/目錄下,WORKDIR /app/
表示在Docker容器中指定工作目錄為/app/,CMD ["python", "app.py"]
表示在容器內執行python app.py命令。
除了將本地文件復制到Docker容器中,還可以將容器內的文件復制到本地。具體操作如下:
# 從Docker容器內復制文件到宿主機 docker cp container_id:/container_path host_path
其中,container_id
是容器ID,可通過docker ps
命令獲取,/container_path
是容器內文件路徑,host_path
是宿主機保存文件的路徑。
總的來說,Docker容器的復制操作非常便捷,有助于代碼管理和運行環境配置。掌握相關技能可以提高代碼開發和運維效率,減少出錯和調試的成本。