docker容器内部使用docker

Published on in 程序人生 with 0 views and 0 comments

一、文件权限修改

修改宿主机docker.sock文件的所属用户和用户组

chown root:root /var/run/docker.sock

修改组主机docker.sock文件的操作权限

chmod o+rw /var/run/docker.sock

二、容器挂载的数据卷修改

这里以jenkins容器为实例,之前使用docker compose创建了jenkins容器,现在编辑它对应的docker-compose.yml文件

services:
    jenkins:
        image: 'jenkins/jenkins:latest'
        container_name: jenkins
        ports:
            - '8080:8080'
            - '50000:50000'
        volumes:
            - './data/:/var/jenkins_home/'
            - '/var/run/docker.sock:/var/run/docker.sock'
            - '/usr/bin/docker:/usr/bin/docker'
            - '/etc/docker/daemon.json:/etc/docker/daemon.json'

主要是新增以下三条数据卷挂载配置

            - '/var/run/docker.sock:/var/run/docker.sock'
            - '/usr/bin/docker:/usr/bin/docker'
            - '/etc/docker/daemon.json:/etc/docker/daemon.json'

保存后执行docker compose up -d

三、容器内部验证

进入自己的容器内部验证

docker exec -it jenkins /bin/bash

执行一个docker search jenkins命令

image.png

成功


标题:docker容器内部使用docker
作者:wenyl
地址:http://www.wenyoulong.com/articles/2024/06/24/1719206875876.html