OpenSFM配置细节(dockerfile使用)

本文详细介绍了Docker的基本操作,包括如何使用特定版本的Ubuntu镜像运行容器、查看正在运行的容器、进入容器、创建带有端口号的容器、移除容器、后台模式下启动容器并映射端口、容器间目录映射、交互模式下执行容器内命令等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. docker images 来列出本地主机上的镜像
  2. 我们如果要使用版本为15.10的ubuntu系统镜像来运行容器时,命令如下
runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bash 
root@d77ccb2e5cca:/#
  1. 使用 docker ps 来查看我们正在运行的容器:
  2. 使用该命令进入一个已经在运行的容器

    $ sudo docker ps  
    $ sudo docker exec -it 775c7c9ee1e1 /bin/bash  

5.列出所有容器

docker ps -a 
  1. 创建有端口号的容器
sudo docker run -d -p 8000:8000 tony/ubantu:18.5 /bin/bash

7.移除某个容器命令

移除某个容器命令

docker rm  <CONTAINER ID>
例如:docker rm c6a9eb77adc4

8.使用镜像 openresty/openresty:latest,以后台模式启动一个容器,将容器的 8000 端口映射到主机的 8000 端口

docker run -d  -p 8000:8000 openresty/openresty:latest

9.使用镜像 openresty/openresty:latest,以后台模式启动一个容器,将容器的 8000 端口映射到主机的 8000 端口,主机的目录 /data 映射到容器的 /data。

docker run -p 8000:8000 -v /data:/data -d openresty/openresty:latest

10.使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

docker run -it nginx:latest /bin/bash

11.在容器mynginx中以交互模式执行容器内/root/b.sh脚本

docker exec -it mynginx /bin/sh /root/b.sh
docker exec -ti 704d4dae1e85 /bin/bash

### 配置 OpenSfM 的运行环境 #### 安装依赖项 为了成功配置和运行 OpenSfM,在虚拟机中的 Ubuntu 上需先安装必要的依赖包。这包括 Python 3 和其他工具库,如 `opencv-python`。 当遇到错误提示 `ModuleNotFoundError: No module named 'skbuild'` 时,表明缺少构建扩展所需的模块。解决办法是在安装 `opencv-python` 之前先行安装 `scikit-build` 库[^2]: ```bash pip3 install scikit-build ``` 接着可以继续执行命令来安装 `opencv-python`: ```bash pip3 install opencv-python ``` #### 处理脚本解释器问题 对于 Linux 下运行 bash 脚本时出现的 “bad interpreter” 错误消息 `/usr/bin/env: "bash\r"` 或者 `/bin/bash^M:` ,这是由于 Windows 行结束符被带入到了 Unix/Linux 文件中所引起的。可以通过 dos2unix 工具转换文件格式以移除这些多余的字符: 首先安装 dos2unix: ```bash sudo apt-get update && sudo apt-get install dos2unix ``` 之后对有问题的 shell 脚本应用此工具: ```bash dos2unix your-script-file.sh ``` #### 设置完整的 OpenSfM 开发环境 按照官方文档指引完成剩余步骤,确保所有必需组件都已正确部署。通常情况下,建议创建一个新的 Python 虚拟环境用于隔离项目依赖关系,并通过 pip 来管理软件包版本。具体操作可参照官方网站说明[^1]。 #### 测试安装成果 最后一步是对新建立好的工作区进行验证测试,确认一切正常运作后再开展进一步的工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值