Error when running docker-compose command:
Traceback (most recent call last):
File "/usr/bin/docker-compose", line 11, in <module>
load_entry_point('docker-compose==1.25.0', 'console_scripts', 'docker-compose')()
File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 72, in main
command()
File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 128, in perform_command
handler(command, command_options)
File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 896, in run
run_one_off_container(
File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1376, in run_one_off_container
exit_code = call_docker(
File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1498, in call_docker
return subprocess.call(args, env=environment)
File "/usr/lib/python3.8/subprocess.py", line 340, in call
with Popen(*popenargs, **kwargs) as p:
File "/usr/lib/python3.8/subprocess.py", line 854, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.8/subprocess.py", line 1624, in _execute_child
env_list.append(k + b'=' + os.fsencode(v))
File "/usr/lib/python3.8/os.py", line 806, in fsencode
filename = fspath(filename) # Does type-checking of `filename`.
TypeError: expected str, bytes or os.PathLike object, not NoneType
To resolve this error, I did update docker compose to the version v2.9.0.
#Ubuntu WSL install docker-compose with default version 1.25.0
> docker-compose --version
docker-compose version 1.25.0, build unknown
#Install docker-compose version v2.9.0
> sudo curl -L "https://github.com/docker/compose/releases/download/v2.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 24.6M 100 24.6M 0 0 4853k 0 0:00:05 0:00:05 --:--:-- 4923k
> docker-compose --version
Docker Compose version v2.9.0