我看到了在docker-compose
文件中执行多个命令的以下链接:
它告诉我们如何在docker-compose文件(也在docker容器中)中执行多个命令。
为了正确运行sburn/apache-atlas映像,必须设置/opt/apache-atlas-2.1.0/conf/atlas-env.sh
目录中的一些环境变量。
我尝试了以下docker-compose.yml文件:
version: "3.3"
services:
atlas:
image: sburn/apache-atlas
container_name: atlas
ports:
- "21000:21000"
volumes:
- "./bash_script:/app"
command: bash -c "
source ./opt/apache-atlas-2.1.0/conf/atlas-env.sh
&& chmod 777 /app/import-hive.sh
&& /opt/apache-atlas-2.1.0/bin/atlas_start.py
"
如何检查变量是否未设置?
Docker Exec-IT atlas Bash
。set
。它显示了所有的环境变量。你的问题涉及很多东西,如果你能缩小范围,人们就能更好地帮助你。下面是我对其进行调试的建议:
bash -exc "
echo home1=$JAVA_HOME
source ./opt/apache-atlas-2.1.0/conf/atlas-env.sh
echo home2=$JAVA_HOME
chmod 777 /app/import-hive.sh
echo home3=$JAVA_HOME
/opt/apache-atlas-2.1.0/bin/atlas_start.py
"
如果java_home
从未设置,则.sh
文件有问题,您可以修复该文件,也可以使用
export JAVA_ENV=/aaa/bbb/ccc
或者在您的compose yaml文件中定义它。
您检查env var的方式也是错误的,运行Docker exec-it atlas bash
不会在与bash-c“source./opt/apache-a...”
相同的bash中运行
我在yaml文件中定义了一个环境变量JAVA_TOOL_OPTIONS。当我使用命令“docker compose-f up”启动容器时,我会出现以下错误: 拾取JAVA_TOOL_OPTIONS:-agentlib: jdwp=传输=dt_socket, address=8010, server=y,挂起=n监听传输dt_socketat address: 8010拾取JAVA_TOOL_OPT
本文向大家介绍cmd环境变量命令set 设置永久环境变量命令setx,包括了cmd环境变量命令set 设置永久环境变量命令setx的使用技巧和注意事项,需要的朋友参考一下 set命令 set命令用于设置当前cmd窗口中的环境变量,只在当前cmd窗口有效,cmd窗口关闭后将会失效,而其不会影响到系统中保存的用户环境变量。 setx命令 setx设置永久用户环境变量 setx env_name env
问题内容: 从 尚未在Dockerfile中声明的Docker 容器获取环境变量的最简单方法 是什么 ? 例如,通过某个会话设置的环境变量? 我可以做到,但是我更喜欢只返回值的东西。 我尝试使用,但是替换似乎发生在容器外部,因此我没有从容器中获取env var,而是从我自己的计算机中获取了env var。 谢谢。 问题答案: 在容器中运行以使变量替换发生在容器中的正确方法是:
问题内容: 有没有一种方法可以在Linux中使用C设置环境变量? 我尝试了和,但是它们似乎并没有为我工作。 问题答案: 我将在这里做出一个疯狂的猜测,但是这些功能似乎不起作用的正常原因不是因为它们不起作用,而是因为用户并不真正了解环境变量的工作原理。例如,如果我有此程序: 然后我从外壳程序运行它,它不会修改外壳程序的环境- 子进程无法做到这一点。这就是为什么内置可修改环境的shell命令的原因,以
我尝试为将在Windows子系统Linux中运行的Visual Studio Code任务设置环境变量。然而,它似乎不起作用。这是我的tasks.json: 输出为: 请注意,默认情况下,shell已被手动修改为WSL的,正如这里和这里推荐的那样。
问题内容: 我已经设置了带有多个docker容器的服务器,可以使用jwilders nginx reversre proxy 访问。运行容器时,可以设置VIRTUAL_HOST环境变量。在容器启动后,我一直试图找出一种更新这些方法的方法。 解决方案在这里发布: 您只需停止docker daemon并在以下位置更改容器配置 要求您停止docker守护程序,但我不想不必诉诸于此。 另一个在这里,使用d