docker - 如何运行 Dockerfile 或 Dock Image 来安装 python 依赖项
问题描述
很抱歉这个基本问题,因为我是 Docker 新手,我想使用 docker 文件安装依赖项,所以请指导我如何在 Ubuntu 上运行这个文件?
作者在 Dockerfile 中编写了用于构建 Opensfm 的依赖项。
GitHub 存储库链接
FROM ubuntu:18.04
# Install apt-getable dependencies
RUN export DEBIAN_FRONTEND=noninteractive \
&& apt-get update \
&& apt-get install -y \
build-essential \
谁能指导我如何在 Ubuntu 上运行文件并安装依赖项?
解决方案
你真的应该听从 mchawre 的建议并阅读 docker get-started。但是,我可以尝试将您引向正确的方向。
我想使用 docker 文件安装依赖项
您必须了解 docker 文件编译为 docker 映像,然后可以作为 docker 容器运行。您可以将 docker 容器视为轻量级虚拟机。考虑到这一点,您的陈述没有意义,因为您无法在 docker 映像的帮助下为您的主机系统(您可能想要启动 docker 容器的系统)安装依赖项。这不是 docker 容器应该如何工作的。
相反,docker 文件允许您创建一个虚拟化(隔离)环境,您可以在其中 ssh(docker 方式:)docker exec -it <container_name> bash
,然后构建相应的应用程序。
如果您根本不想弄乱 docker 并且您的系统运行的东西接近 ubuntu:18.04,您还可以在正常系统上手动执行 docker 文件中的指令,以便在系统上构建所需的应用程序。
推荐阅读
- ruby-on-rails - 使用 Rails 如何在给定时间段内查找用户预订的课程
- c# - 重构代码以不使用绝对路径或 URI
- html - 在节点 js 中,req.body 未定义
- clojure - Clojure 减少参数解构
- javascript - 如何使用基本的 javascript 代码平滑打开下拉菜单?
- three.js - 什么是推荐的方式,在三个 js 中,渲染(大部分)静态场景
- mysql - MySQL:如何制作拒绝未成年员工的触发器?
- python - Django过滤器内的条件
- python - 要在 Sagemaker 中使用的 tf.distribute.cluster_resolver.TPUClusterResolver(tpu_name) 的替代方案?
- android - Flutter 应用程序未在任何编辑器上运行