想要清楚地知道 Dockerfile 放哪里,以及 什么时候运行它。我以我想git clone picknet 并运行为例:


1️⃣ 创建 Dockerfile 的位置

  1. 在你的电脑上,新建一个文件夹,比如叫 picknet_docker

  2. PickNet 的代码(你解压出来的文件夹)放到这个 picknet_docker 文件夹里。

  3. 在同一个 picknet_docker 文件夹里,新建一个文本文件,命名为 Dockerfile(注意没有扩展名)。

结构示例:

picknet_docker/
│
├─ PickNet/       <-- 你的 PickNet 代码
└─ Dockerfile     <-- 你要写的 Dockerfile

2️⃣ 编写 Dockerfile

Dockerfile 里写:

FROM python:3.6

WORKDIR /app

RUN pip install --no-cache-dir tensorflow==1.8 pyyaml matplotlib

COPY ./PickNet /app

CMD ["bash"]

3️⃣ 构建 Docker 镜像

打开 终端(Linux/macOS)或者 Anaconda Prompt / CMD / PowerShell(Windows)
然后切换到 picknet_docker 文件夹:

cd /path/to/picknet_docker

运行下面命令来 创建 Docker 镜像

docker build -t picknet_cpu .
  • -t picknet_cpu 是给镜像取名字。

  • . 表示 Dockerfile 在当前文件夹。


4️⃣ 运行 Docker 容器

镜像构建完成后,运行:

docker run -it --rm picknet_cpu
  • -it 让你进入容器的交互式终端。

  • --rm 容器退出后会自动删除。

现在你就在容器里,可以直接运行 PickNet 的 Python 脚本了。


Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐