Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >在码头集装箱内设置环境路径

在码头集装箱内设置环境路径
EN

Stack Overflow用户
提问于 2021-03-13 08:10:28
回答 1查看 621关注 0票数 0

在windows中,我已经为“D:\FFMPEG\bin”设置了一个环境路径,以便在cmd中可以访问它。我怎么能在码头集装箱里做同样的事呢?

尝试1 -在码头文件中,我做了- ENV PATH="D:\FFMPEG\bin:${PATH}"。也做了

代码语言:javascript
代码运行次数:0
复制
ENV PATH=".\FFMPEG\bin:${PATH}"

尝试2 -在我的船坞-Compose.yml里,我做了-

代码语言:javascript
代码运行次数:0
复制
env_file:
      - ./.env

我的.env有- FFMPEG_PATH=./FFmpeg/bin

如何在容器内设置环境路径,就像在windows中一样?Dockerfile

代码语言:javascript
代码运行次数:0
复制
FROM python:3.8.5

ENV APP_HOME /app

WORKDIR $APP_HOME

COPY . /app

RUN apt-get update -y && apt-get install -y --no-install-recommends build-essential gcc libsndfile1

RUN pip install -r requirements.txt

RUN pip install python-dotenv

ENTRYPOINT ["python"]

CMD ["app.py"]

docker-compose.yml

代码语言:javascript
代码运行次数:0
复制
version: "3.9"

services:

  web:

    build: .

    ports:

      - "5000:5000"

    volumes:

      - ".:/app"

    env_file:

      - ./.env

文件夹结构

代码语言:javascript
代码运行次数:0
复制
Heroku
  app.py
  Dockerfile
  docker-compose.yml
  FFMPEG
      bin
         ffmpeg.exe

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-13 09:19:22

最好的方法是使用ffmpeg在容器中安装apt。不能在Linux容器中使用Windows二进制文件。

代码语言:javascript
代码运行次数:0
复制
RUN apt update && apt install -y ffmpeg # ...

默认情况下,ffmpeg将在路径上。

但要回答您最初的问题:如果您由于其他原因必须更新路径,您可以:

代码语言:javascript
代码运行次数:0
复制
ENV PATH=$PATH:/app/bin

但听起来这在这种情况下是不必要的。

请记住,您的docker映像中的文件系统完全独立于您的主机文件系统。如果您的容器需要文件或二进制文件,它们必须使用COPY复制到容器中,或者直接作为构建过程的一部分创建(例如使用RUN),或者在运行时使用-v参数安装到docker run

如果您的主机系统是Windows,并且容器映像使用Linux,那么在Windows (.exe文件)上工作的二进制文件将在容器内不兼容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66615686

复制
相关文章
[入门]容器
在上个世纪50年代前,当时物流远没有现代这么普及,集装箱在当时并不被认可,几乎所有货物都是通过零散方式运输。
木禾wen
2019/11/15
7740
[入门]容器
从集装箱历史看DevOps的发展进程
什么样的技术会带来生产力的极大提升?技术含量是否与生产力提升成正比关系? 带着问题,我们先看一个例子:在工业革命时期,瓦特用于“改良”蒸汽机的技术,就是极大提升效率的技术。 这里有一个误解,有人认为瓦
ThoughtWorks
2018/04/17
8870
从集装箱历史看DevOps的发展进程
世界500强马士基集团是如何利用边缘计算革新供应链的
2022年,供应链中断影响了几乎所有行业的企业。为了帮助缓解供应链中的运输环节,马士基集团进行了一场转型,采用尖端技术来加速和加强全球供应链,并与科技巨头开展合作,在其码头采用边缘计算技术、构建专用5G网络以及部署数千个物联网设备,以提高管理和调度运输货物的集装箱船的效率、质量和可见性。
静一
2023/02/28
4310
世界500强马士基集团是如何利用边缘计算革新供应链的
mingw+msys环境变量设置缺---省路径设置
#Win32_Path             Mount_Point  c:/msys/1.0/mingw         /mingw
雪影
2018/08/02
1.2K0
市值13亿美元,创始人离职,被大厂抛弃,Docker 是个啥?
点击上方蓝色“3分钟云计算”关注我们,设个星标,每天学习云计算知识 有瓜友觉得上篇文章👇太干了,咽不下去,那今天我们来点湿的。 Docker 公司原名dotCloud, 位于美国旧金山,主要提供基于PaaS(Platform as a Service, 平台即服务)的云计算服务。但Docker 产品开源后实在太火,公司也就改用Docker 命名了,目前市值高达13亿美元。这应该是创业公司中最成功的案例。就下面这位大神,Solomon Hykes Docker 自2013年开源以来一直都是云计算领域的热点
Markgogogo
2022/06/13
1.4K0
市值13亿美元,创始人离职,被大厂抛弃,Docker 是个啥?
寻沧海明珠——谷歌海上数据中心
数据中心寻找廉价电源的背后,是日积月累的耗电问题。 “电费开支早晚要比电脑硬件本身更贵” 这是Google 工程师拉兹罗·安德烈·巴罗佐早在 2005 年底接受 Cnet 采访时的“抱怨”。 情急之下,Google把触角伸向了海下。没错,Google 已掌握打造“自给自足”的海上数据中心的法门。 根据Google递交的一份专利申请不难看出,风力涡轮机和波能发电机将为这个数据中心提供电力,海水则负责为散发巨大热量的服务器降温。另外,海面这个“不动产资源”本质上也是免费的。在 Google 一连串的解决高能耗问
腾讯数据中心
2018/03/16
1.3K0
寻沧海明珠——谷歌海上数据中心
Linux环境中查看java的安装路径,设置环境变量
在Linux环境中,安装jdk以后,找不到安装目录,导致无法设置环境变量,怎么查找jdk的安装目录呢?
用户7886150
2020/12/01
4.3K0
出口集装箱堆场箱位分配问题(Slots Allocation Problem for Outbound Containers)
(Slots Allocation Problem for Outbound containers,简称OB-SAP)
用户1621951
2020/08/07
4K0
出口集装箱堆场箱位分配问题(Slots Allocation Problem for Outbound Containers)
npm 设置全局变量安装路径及环境配置
安装 nodejs 的时候最好不要安装到默认的C盘下。但是一般情况下安装node.js环境,程序会自动把 npm 全局模块的路径设置在系统盘(一般默认是C盘)。 文章目录 查看 npm 默认路径配
兮动人
2021/06/11
18.5K1
npm 设置全局变量安装路径及环境配置
在Atom中设置Python开发环境
当然,网络上有很多很棒的文本编辑器。Sublime Text,Bracket,Atom等。就我个人而言,我一直都是Atom的粉丝,因为它是完全免费的,并且它有很多可用的包和主题,这些包和主题使编码变得更容易一些。在这里,我将介绍如何使用Atom来建立一个“Python友好”的开发环境,我将提到一些对python编码有用的软件包,然后看看如何编写一些基本代码。
teachertian
2018/03/13
4.9K0
在Atom中设置Python开发环境
新消息,被黑科技填满的武汉阳逻国际港,刷新你对港口的认知
如今,能源紧缺、油价飙升,黄金水道低能耗、低占地、低成本、大运量的交通优势凸显。港口作为水路运输的重要一环,是影响运输效率的关键。智慧港口一直是各企业追寻的目标,从AGV小车到智能机器人,港口在向智能化转变。在武汉阳逻国际港的无人化码头,停放着大量等待运输的货物。远控中心发出指令,现场机械臂自动抓取集装箱,起吊、推移,到达安全位置后,切换至人工模式精准下落,放置于无人驾驶集装箱卡车上,完成自动接驳。从岸边到堆场,货物顺利对接铁轨运输,实现“水路—铁路”港站同场、无缝衔接。
万物皆可视
2022/02/15
5230
新消息,被黑科技填满的武汉阳逻国际港,刷新你对港口的认知
在Atom中设置Python开发环境
当然,这里有很多很棒的文本编辑器。Sublime Text,Brackets,Atom。我一直都是Atom的粉丝,因为它是完全免费的,它有很多可用的包和主题,使编码更容易一些。在这里,我将介绍如何使用Atom设置一个“友好的Python”的开发环境,一些对python编码有用的软件包,然后看看如何编写一些基本代码。
anthlu
2018/03/08
2.1K0
在Atom中设置Python开发环境
全球首创!这个“码头搬运工”可节约5000万元人工成本
当大多数厂商还在为无人驾驶汽车上路做最后路测的时候,国内已经有无人驾驶车要在今年正式投入运营了。据央视新闻报道,全球首台自主驾驶无人集装箱跨运车已经问世,预计2018年6月实现单车运行,年底实现整个车队的运行。 据了解,集装箱跨运车是一种在集装箱码头搬运和堆码集装箱的专用装卸机械,作业时,专业人员驾驶跨运车往返于码头前沿和堆场,行驶到集装箱的上方,放下吊具抓住箱子,随后驶往堆场放箱。 而新的自主驾驶无人集装箱跨运车装上了6个摄像头和4个激光雷达,它们就像是跨运车的眼睛一样,感知周围环境并传送给“大脑”。
机器人网
2018/04/18
9320
全球首创!这个“码头搬运工”可节约5000万元人工成本
全球首个零碳码头智慧绿色能源系统在天津港并网发电
能源结构变革和转型是中国实现“双碳”目标的必经之路。大力发展以风电、光伏为主体的新能源,成为绿色电力的基础,力推以电为中心的综合能源服务,打造智慧能源管理平台。
万物皆可视
2022/05/13
9470
全球首个零碳码头智慧绿色能源系统在天津港并网发电
小程序容器可以发挥的价值
“容器”一词来源于英文单词 Container ,翻译过来也是“集装箱”,那为什么要把容器比作集装箱呢?
pak
2022/06/07
3590
全球首个“零碳”码头并网发电,天津港绿色港口建设迈出新步伐
能源结构变革和转型是中国实现“双碳”目标的必经之路。大力发展以风电、光伏为主体的新能源,成为绿色电力的基础,力推以电为中心的综合能源服务,打造智慧能源管理平台。
HT小吴
2022/01/18
8280
全球首个“零碳”码头并网发电,天津港绿色港口建设迈出新步伐
案例 | 数字孪生5G智慧港口三维可视化系统
港口作为经济的晴雨表,是现代经济的血液,是促进贸易和地区发展的重要基础设施。全球贸易中约90%的贸易由海运业承载,港口是其中重要一环。
物联网数据可视化PaaS平台
2022/12/13
1.8K0
案例 | 数字孪生5G智慧港口三维可视化系统
[93]怎样在Ubuntu中设置环境变量
首先启动终端。 单击屏幕左上角的Ubuntu图标,在弹出的窗口中点击搜索栏,输入“terminal”, 稍等片刻,终端就会赫然在目!二话不说,直接点击! 然后打开环境设置文件。 Ubuntu的环境设置文件为/etc/profile。它本质上是一个Shell脚本,其中存储了每次启动系统或终端时都要运行的命令。 在终端中输入"sudo gedit /etc/profile",回车,然后输入管理员密码后回车,即可打开。 加入环境变量设置语句。 Linux系统中,设置环境变量的语
周小董
2022/04/12
9.8K0
[93]怎样在Ubuntu中设置环境变量
点击加载更多

相似问题

在码头集装箱内运行码头集装箱

13

在码头集装箱内运行FastAPI

13

在码头集装箱内运行HBase

13

无法在码头集装箱内运行码头(macOS)

16

在码头集装箱内实施诗歌

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文