Summary
I’m trying to run a command outside of a running docker container to set some environment variables in that container.
Here’s the command for spinning up the container and have it running in the background:
docker run -dt --net=host --name scheduler some/image
Now that I want to set an environment variable inside the container, I get the error message:
> docker exec -t scheduler export LMAO=1
OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"export\": executable file not found in $PATH": unknown
If I do something other than export
, it goes through normally, like this:
> docker exec -t scheduler echo lmao
lmao
Also, note that when I use docker exec -it scheduler bash
to go inside the container and do export LMAO=1
, it works just fine.
Expected behavior
To set the environment variable without any error messages
Actual behavior
An error message that says “executable file not found in $PATH” – see above
Steps to reproduce the behavior
- Have a docker container running in the background
- Try to set up an environment variable using
export VAR=value
from outside of the container
Additional Information
Docker version
> docker version
Client: Docker Engine - Community
Version: 19.03.13
API version: 1.40
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:02:36 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.13
API version: 1.40 (minimum version 1.12)
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:01:06 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.3.7
GitCommit: 8fba4e9a7d01810a393d5d25a3621dc101981175
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
- OS: Linux 5.3.0-1032-azure x86_64; Ubuntu 18.04.4
- Please let me know if I need to provide more information!