如何在没有使用socket文件的情况下启动docker守护进程?

如果我们使用诸如-H 1.2.3.4:7777类的标志来启动-H 1.2.3.4:7777守护进程,那么/var/run/docker.sock文件将不会被创build,并且各种stack操作(如stack docker pull失败:

$ stack docker pull Pulling image from registry: 'tweag/haskellr:latest' Post http:///var/run/docker.sock/v1.20/images/create?fromImage=tweag%2Fhaskellr%3Alatest: dial unix /var/run/docker.sock: no such file or directory. * Are you trying to connect to a TLS-enabled daemon without TLS? * Is your docker daemon up and running? Could not pull Docker image: tweag/haskellr:latest There may not be an image on the registry for your resolver's LTS version in stack.yaml

我们如何告诉stack在特定主机上使用守护进程?

这是最初在GitHub上提出的 。 答案是设置DOCKER_HOST环境variables,例如DOCKER_HOST="1.2.3.4:7777"