docker-compose更新容器PATH
我想使用docker-compose yml文件来更新容器的path。
environment: - PATH="$PATH":/my/new/path
但是,当我启动容器,它说
oci运行时错误:exec失败:container_linux.go:265:启动容器进程导致“exec:\”bash \“:可执行文件找不到$ PATH中”
是否有可能从docker-compose yml文件更新容器的path?
谢谢。
你正在做的是更新PATH,但是错误是由于$PATH
被扩展到主机上的envvariables的值。
你可以做的是默认的容器内部的PATH
值,并附加到该值:
-
不带variables的启动镜像:
docker-compose up
-
docker exec -it <container-name> bash
- 运行
echo $PATH
并复制该值 - replace撰写文件中的值:
environment: - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/my/new/path