草庐IT

Application_ENV

全部标签

python - 带有 ENV 变量和可选参数的 Docker ENTRYPOINT

我有一个带有使用ENV变量的ENTRYPOINT的Dockerfile。我无法将ENTRYPOINT结构化,因此容器还可以接受其他命令行参数。以下是Dockerfile的相关部分:ARGMODULE_NAMEENVMODULE_NAME=$MODULE_NAMEENTRYPOINT/usr/bin/python3-m${MODULE_NAME}如果我只想在没有额外参数的情况下启动容器,那效果很好:dockerrunmy-image但我需要能够将额外的命令行参数(例如,“--debug”标志)传递给python进程,如下所示:dockerrunmy-image--debug使用上面的EN

r - 从 R 调用时,Libreoffice 给出 "Application Error"

在docker容器中,我尝试使用LibreOffice将XLSX文件转换为PDF。相关命令在命令行上运行,但在从R调用时失败并出现“应用程序错误”。我使用这个Dockerfile添加一些(根据我的经验任意)XLSX文件:FROMrocker/r-ver:3.4.3RUNapt-getupdate\&&apt-getinstall--yes--no-install-recommends\default-jre-headlesslibreoffice-calc\&&apt-getclean\&&rm-rf/var/lib/apt/lists/*\&&echo/usr/lib/libreof

java - 如何修复JDK11 Tomcat9 Spring Application上的JAVAX运行时错误

在Tomcat9上启动我的应用程序时遇到的具体错误。Spring版:5.1.5.RELEASE:严重:配置类[org.springframework.web.context.request.RequestContextListener]的应用程序监听器时出错java.lang.NoClassDefFoundError:javax/xml/ws/WebServiceRef关于这个错误有多个答案都建议添加maven依赖项。我添加了这些依赖项:我的构建路径:WebServiceRef类位于包资源管理器中:在Tomcat9上启动应用程序时,控制台会显示此错误。这是更多的堆栈跟踪:严重:配置类[

docker - docker run "--env-file"提供的文件未按预期评估的解决方法

我当前运行docker容器的设置如下:我有一个main.env文件:#MainexportPRIVATE_IP=\`echolocalhost\`exportMONGODB_HOST="$PRIVATE_IP"exportMONGODB_URL="mongodb://$MONGODB_HOST:27017/development"在我的服务文件(upstart)中,我获取了这个文件。/path/to/main.env然后我调用dockerrun和多个-e用于容器内我想要的每个环境变量。在这种情况下,我会调用类似:dockerrun-eMONGODB_URL=$MONGODB_URLub

docker - 如何从 docker 镜像中删除 ENV 设置

我有一个设置HOME和PATH的docker镜像:[{..."config":{"HOME=/",}...我知道我可以替换它,但是否可以删除它(并让正常的bash配置文件设置改为使用)。我不想破解shell配置文件来覆盖它。 最佳答案 我无法让@creack为我工作。在我的情况下,我无意中将一些环境变量提交到图像中,我想从图像中删除它们。我最终启动了图像并使用-e选项“取消设置”环境变量,变量没有值,例如取消设置环境变量FOOdockerrun-it-eFOOIMAGE/bin/bash然后提交容器dockercommit-m're

linux - eval $(docker-machine env myvm1) 不切换到 shell 与 myvm1 对话

伙计们,我在这里学习Docker教程:https://docs.docker.com/get-started/part4/#configure-a-docker-machine-shell-to-the-swarm-manager并在运行此特定命令时遇到阻力:eval$(docker-machineenvmyvm1)我实际上正在运行(如上,但添加了sudo)。eval$(sudodocker-machineenvmyvm1)我没有从命令行得到任何输出来告诉我任何事情已经完成以及我什么时候运行:sudodocker-machinels我看到myvm1确实不具有预期的事件状态。我知道这一步

python - 为什么heroku local :run wants to use the global python installation instead of the currently activated virtual env?

使用Heroku部署我们的Django应用程序,除了herokulocal:run命令之外,一切似乎都符合规范。我们经常需要通过Django的manage.py文件来运行命令。在Remote上运行它们,作为一次性的测功机,完美无缺。要在本地运行它们,我们尝试:herokulocal:runpythonmanage.pythe_command尽管当前虚拟环境包含Django安装,但失败了,ImportError:Nomodulenameddjango.core.management 通过python路径诊断然后herokulocal:runwhichpython返回:/usr/local

python - python结构是否支持动态设置env.hosts?

我想动态更改env.hosts,因为有时我想先部署到一台机器,检查是否正常,然后部署到多台机器。目前我需要先设置env.hosts,如何在脚本启动时将env.hosts设置为方法而不是全局? 最佳答案 是的,您可以动态设置env.hosts。我们使用的一种常见模式是:fromfabric.apiimportenvdefstaging():env.hosts=['XXX.XXX.XXX.XXX',]defproduction():env.hosts=['YYY.YYY.YYY.YYY','ZZZ.ZZZ.ZZZ.ZZZ',]defde

python - 在 Python 项目中设置 GOOGLE_APPLICATION_CREDENTIALS 以使用 Google API

我是一名编程初学者,我正在尝试学习如何将googleAPI与Python一起使用。我有:在GoogleCloud上创建了一个项目并启用了我想要使用的API,NaturalLanguageAPI。创建凭据并下载凭据JSON文件,将其保存为apikey.JSON在终端中我运行了这个命令:exportGOOGLE_APPLICATION_CREDENTIALS=apikey.JSON,没有弹出错误。但是,即使我为此运行了最简单的代码,我也会遇到错误,提示找不到凭据变量。我不知道现在该做什么。请帮忙。这是我的代码:fromgoogle.cloudimportlanguagedefsentime

python - 使用 Python Fabric Library 获取 env.hosts 列表的当前值

我有这段代码(foo和bar是本地服务器):env.hosts=['foo','bar']defmytask():print(env.hosts[0])当然,每次迭代都会打印foo。您可能知道,Fabric遍历env.hosts列表并以这种方式在每个列表上执行mytask():fabmytask会task在foo上执行task在bar上执行我正在寻找一种在每次迭代中获取当前主机的方法。谢谢, 最佳答案 使用env.host_string。您可以找到env变量的完整列表here. 关于py