在WSL上,我启动了一个容器,该容器应在其中启动Docker Compose。从另一个容器中运行Docker容器可以正常工作,但不适用于Docker Compose。
这是容器的Docker Compose文件,应在其中运行另一个Docker Compose文件:
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /usr/local/bin/docker-compose:/usr/local/bin/docker-compose
/usr/local/bin/docker-compose
包含可在WSL上正常工作的Docker Compose内容,因为外部容器可以正确启动,但是似乎无法装入容器,因为我在那看到它是一个文件夹。
(与此同时,其他挂载也可以正常工作:如果我仅在容器内使用docker run
,它就可以工作;但是它不适合我,因为我需要运行一堆链接在一起的服务。)
WSL上的文件夹正确;这就是which docker-compose
返回的内容。将其安装到容器中可能还有什么问题?