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值,并附加到该值:

  1. 不带variables的启动镜像: docker-compose up

  2. docker exec -it <container-name> bash

  3. 运行echo $PATH并复制该值
  4. replace撰写文件中的值:

 environment: - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/my/new/path