Sail中文文档:一个开发环境快速部署工具-13-在Sail中访问Docker


13-在Sail中访问Docker

在Sail中访问Docker的话,你需要安装docker工具,还要将本地的docker socket用share挂载到Sail环境中。

为了在项目中添加docker支持,你的项目.sail/Dockerfile配置文件中,需要添加类似下面的配置项:

FROM codercom/ubuntu-dev:latest

# 将本地的docker socket通过share挂载到Sail项目中,你就可以使用dacker客户端访问它了
LABEL share.docker_sock "/var/run/docker.sock:/var/run/docker.sock"

# 查看在ubuntu中安装docker的文档https://docs.docker.com/install/linux/docker-ce/ubuntu/
RUN sudo apt-get update && sudo apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

RUN sudo apt-key fingerprint 0EBFCD88

RUN sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

# 只需要安装docker客户端即可,因为我们使用运行在本地的docker
RUN sudo apt-get install -y docker-ce-cli

注意:这会将本地的所有容器都暴露在Sail环境中,甚至是Sail环境本身所在的容器,所以千万不要把运行Sail环境的容器删除了。


文章作者: 枫山别院
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 枫山别院 !
  目录