2016-11-30 4 views
1

:고정 표시기 -에 - 고정 표시기 이미지 고정 표시기 데몬에서 안전하지 않은 레지스트리 설정 나는 광장의 작업에서 운영하는 dind 이미지에 insercure 고정 표시기 레지스트리를 추가하려고

내가 실행하여 내 작업을 시작하려고 :

export DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=${INSECURE_REG}" 

및 데몬을 회전하지 않고 구성 시도 :

docker daemon --insecure-registry=${INSECURE_REG} & 
docker-compose up 

그러나 작업 오류 : 서버가 클라이언트 http를 https로 응답을주고, 그런 이미지

은 전체 작업은 다음과 같습니다 (기본적으로는 고정 표시기-작성로 끝나는 dind 컨테이너에서 실행되는 쉘 스크립트) :

# Connect to insecure docker registry: 
export DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=${INSECURE_REG}" 

# Install docker-compose: 
apk add --no-cache py-pip curl 
pip install docker-compose 

# Verify docker registry: 
curl http://${INSECURE_REG}/v2/_catalog #curl does return the expected json 

sanitize_cgroups() { 
    mkdir -p /sys/fs/cgroup 
    mountpoint -q /sys/fs/cgroup || \ 
    mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup 

    mount -o remount,rw /sys/fs/cgroup 

    sed -e 1d /proc/cgroups | while read sys hierarchy num enabled; do 
    if [ "$enabled" != "1" ]; then 
     # subsystem disabled; skip 
     continue 
    fi 

    grouping="$(cat /proc/self/cgroup | cut -d: -f2 | grep "\\<$sys\\>")" 
    if [ -z "$grouping" ]; then 
     # subsystem not mounted anywhere; mount it on its own 
     grouping="$sys" 
    fi 

    mountpoint="/sys/fs/cgroup/$grouping" 

    mkdir -p "$mountpoint" 

    # clear out existing mount to make sure new one is read-write 
    if mountpoint -q "$mountpoint"; then 
     umount "$mountpoint" 
    fi 

    mount -n -t cgroup -o "$grouping" cgroup "$mountpoint" 

    if [ "$grouping" != "$sys" ]; then 
     if [ -L "/sys/fs/cgroup/$sys" ]; then 
     rm "/sys/fs/cgroup/$sys" 
     fi 

     ln -s "$mountpoint" "/sys/fs/cgroup/$sys" 
    fi 
    done 
} 

# https://github.com/concourse/concourse/issues/324 
sanitize_cgroups 


# Spin up the stack as described in docker-compose: 
docker daemon --insecure-registry=${INSECURE_REG} & 
docker-compose up 

답변

0
dockerd --insecure-registry=${INSECURE_REG} 

가 고정 표시기 데몬을 시작하는 올바른 방법인가는 안전하지 않은 레지스트리로 오류를보고했지만 이미지를 가져 와서 성공적으로 시작했습니다.