์์ฒด ์๋ช ๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ง์ ๊ฐ์ธ ๋์ปค ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ์ ๋ AWS EC2์ CentOS7์์ ์์ ํ๊ณ ์์ต๋๋ค. ๋ด๊ฐ ๋ฐ๋๋ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ธ์ฆ์ ์์ฑ
mkdir -p certs && openssl req \
-newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key \
-x509 -days 365 -out certs/domain.crt
๋ด๊ฐ ์ค cname: ec2-xx-xx-xx-xx.compute.amazonaws.com(ec2์ ์ธ๋ถ ํธ์คํธ ์ด๋ฆ)
์ฌ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ:
chcon -Rt svirt_sandbox_file_t /home/centos/certs/
๋ด ๋ ์ง์คํธ๋ฆฌ ์์ฑ ๋ฐ ์คํ:
docker run -d -p 5000:5000 --restart=always --name registry \
-v `pwd`/certs:/certs \
-e REGISTRY_HTTP_TLS_CERTIFICATE=certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=certs/domain.key \
registry:2
์ด์ ์ด๋ฏธ์ง์ ํ๊ทธ๋ฅผ ์ง์ ํ๊ณ ํธ์ํฉ๋๋ค.
docker tag ubuntu ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/ubuntu
docker push ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/ubuntu
ํธ์
๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
unable to ping registry endpoint https://ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/v0/
v2 ping attempt failed with error: Get https://ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/v2/: net/http: TLS handshake timeout
v1 ping attempt failed with error: Get https://ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/v1/_ping: net/http: TLS handshake timeout
๊ทธ๋ฆฌ๊ณ ๋ด ๋์ปค ๋ก๊ทธ์์
2015/12/11 12:49:21 http: TLS handshake error from 10.0.x.x:54152: EOF
์๋ !
๋ฌธ์ ์์ฑ์ ๋ํ ์ด ์ค์ํ ์ ๋ณด๋ฅผ ์ฝ์ผ์ญ์์ค.
์๋ก์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒฝ์ฐ ์ด๋ฏธ ์ด๋ ค ์๋ ์ค๋ณต ํญ๋ชฉ์ด ์๋์ง ํ์ธํ์ญ์์ค. ์ด ์ ์ฅ์์ ๋ฌธ์ ๋ชฉ๋ก์ ๊ฒ์ํ์ฌ ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ค๋ณต์ด ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ๋ซ๊ณ ๋์ ๊ธฐ์กด ๋ฌธ์ ์ ๋๊ธ์ ์ถ๊ฐํ์ธ์.
๋ฌธ์ ๊ฐ ๋ฒ๊ทธ๋ผ๊ณ ์์ฌ๋๋ ๊ฒฝ์ฐ ์๋์ ํ์๋ BUG REPORT INFORMATION์ ํฌํจํ๋๋ก ๋ฌธ์ ์ค๋ช ์ ์์ ํ์ญ์์ค. 7์ผ ์ด๋ด์ ์ด ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ ์ ์์ผ๋ฉฐ ์ข ๋ฃ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋์ค์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉด ๋ค์ ์ด ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์๋ํ๋ ์ ๋ณด ์๋ต์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๋ฌธ์ ๋ณด๊ณ ์ ๋ํ ์์ธํ ๋ด์ฉ์ https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting -other-issues๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํ๊ฒฝ์ ์ฃผ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ญ์์ค.
docker version
:
docker info
:
uname -a
:
์ถ๊ฐ ํ๊ฒฝ ์ธ๋ถ ์ ๋ณด ์ ๊ณต(AWS, VirtualBox, ๋ฌผ๋ฆฌ์ ๋ฑ):
๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๋จ๊ณ๋ฅผ ๋์ดํฉ๋๋ค.
1.
2.
์ผ.
๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํ์ธ์.
์์ํ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํ์ธ์.
์ค์ํ๋ค๊ณ ์๊ฐํ๋ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ธ์.
----------๋ณด๊ณ ์ ์ข ๋ฃ ----------
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ณธ๋ค.
๋ฒ์ํ๋ ค๋ฉด:
1) ์์ฒด ํ ๋น ์ธ์ฆ์ ์์ฑ
2) ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
docker run -d -p 5000:5000 --restart=always --name registry -v /home/.../data:/var/lib/registry -v /home/.../auth:/auth -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd -v /home/.../certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/$CERT -e REGISTRY_HTTP_TLS_KEY=/certs/$KEY registry:2
https://docs.docker.com/registry/insecure/ ๋ฅผ ๋ฐ๋ผ ๋์ปค๊ฐ ์์ฒด ํ ๋น๋ ์ธ์ฆ์๋ก ์๋ํ๋๋ก ํฉ๋๋ค.
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
time="2016-03-09T19:03:05Z" level=warning msg="์ ๊ณต๋ HTTP ๋น๋ฐ ์์ - ๋ฌด์์ ๋น๋ฐ ์์ฑ. ๋ก๋ ๋ฐธ๋ฐ์ ๋ค์ ์ฌ๋ฌ ๋ ์ง์คํธ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ ์
๋ก๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ณต์ ๋น๋ฐ์ ์ ๊ณตํ๋ ค๋ฉด ๊ตฌ์ฑ ํ์ผ์ http.secret์ ์
๋ ฅํ๊ฑฐ๋ REGISTRY_HTTP_SECRET ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ญ์์ค." go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 ๋ฒ์ =v2.3.1
time="2016-03-09T19:03:05Z" level=info msg="redis๊ฐ ๊ตฌ์ฑ๋์ง ์์" go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 ๋ฒ์ =v2.3.1
time="2016-03-09T19:03:05Z" level=info msg="50๋ถ ํ ์
๋ก๋ ์ ๊ฑฐ ์์" go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 version=v2.3.1
time="2016-03-09T19:03:05Z" level=info msg="๋ฉ๋ชจ๋ฆฌ Blob ์ค๋ช
์ ์บ์ ์ฌ์ฉ" go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 version=v2.3.1
time="2016-03-09T19:03:05Z" level=info msg="๋ฃ๊ธฐ [::]:5000, tls" go.version=go1.5.3 instance.id=fe73a5f8-5fcc-4c46-8488-7f1edba79266 ๋ฒ์ =v2.3.1
2016/03/09 19:03:33 http: xx.xx.xx.xx:53010์ TLS ํธ๋์
ฐ์ดํฌ ์ค๋ฅ: EOF
2016/03/09 19:03:43 http: xx.xx.xx.xx:53011: EOF์ TLS ํธ๋์
ฐ์ดํฌ ์ค๋ฅ
2016/03/09 19:04:00 http: xx.xx.xx.xx:53325์ TLS ํธ๋์
ฐ์ดํฌ ์ค๋ฅ: tls: ์ฒซ ๋ฒ์งธ ๋ ์ฝ๋๊ฐ TLS ํธ๋์
ฐ์ดํฌ์ฒ๋ผ ๋ณด์ด์ง ์์ต๋๋ค.
2016/03/09 19:04:06 http: xx.xx.xx.xx:53327์ TLS ํธ๋์
ฐ์ดํฌ ์ค๋ฅ: tls: ์ฒซ ๋ฒ์งธ ๋ ์ฝ๋๊ฐ TLS ํธ๋์
ฐ์ดํฌ์ฒ๋ผ ๋ณด์ด์ง ์์ต๋๋ค.
2016/03/09 19:04:09 http: xx.xx.xx.xx:53326์ TLS ํธ๋์
ฐ์ดํฌ ์ค๋ฅ: tls: ์ฒซ ๋ฒ์งธ ๋ ์ฝ๋๊ฐ TLS ํธ๋์
ฐ์ดํฌ์ฒ๋ผ ๋ณด์ด์ง ์์ต๋๋ค.
2016/03/09 19:04:13 http: xx.xx.xx.xx:53328์ TLS ํธ๋์
ฐ์ดํฌ ์ค๋ฅ: tls: ์ฒซ ๋ฒ์งธ ๋ ์ฝ๋๊ฐ TLS ํธ๋์
ฐ์ดํฌ์ฒ๋ผ ๋ณด์ด์ง ์์ต๋๋ค.
2016/03/09 19:04:24 http: xx.xx.xx.xx:53329์ TLS ํธ๋์
ฐ์ดํฌ ์ค๋ฅ: EOF
2016/03/09 19:04:35 http: xx.xx.xx.xx:53333์ TLS ํธ๋์
ฐ์ดํฌ ์ค๋ฅ: EOF
2016/03/09 19:04:35 http: xx.xx.xx.xx:53334์ TLS ํธ๋์
ฐ์ดํฌ ์ค๋ฅ: EOF
์ค๋ฅ๋ฅผ ๋ณด๊ณ ํ์ง ์๋ ์ค์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ฐ๊ฒฐ์ ์๋ํ๋ ๊ณณ์
๋๋ค.
๋ค์์ ์ฌ์ฉํ์ฌ ๋ ์ง์คํธ๋ฆฌ์ ๋ก๊ทธ์ธํ ์ ์์ ๊ฒ์ผ๋ก ์์ํ์ต๋๋ค.
๋์ปค ๋ก๊ทธ์ธ myserver:5000
ํ์ง๋ง ์๊ฒฉ ์ฆ๋ช ์ ์ ๋ ฅํ ํ ๋ฉ์ถฅ๋๋ค. ๋์ปค ๋ก๊ทธ๋ ์์ ๋ด์ฉ์ ๋ณด๊ณ ํฉ๋๋ค.
์์คํ
์ ๋ณด:
๋์ปค ๋ฒ์
๊ณ ๊ฐ:
๋ฒ์ : 1.9.1
API ๋ฒ์ : 1.21
์ด๋ ๋ฒ์ : go1.4.2
ํ๋ด ์ปค๋ฐ: a34a1d5
์์ฑ์ผ: 2015๋
11์ 20์ผ ๊ธ์์ผ 13:12:04 UTC
OS/์์น: linux/amd64
์ฌ๊ธฐ๋ ์ฌ๋:
๋ฒ์ : 1.9.1
API ๋ฒ์ : 1.21
์ด๋ ๋ฒ์ : go1.4.2
ํ๋ด ์ปค๋ฐ: a34a1d5
์์ฑ์ผ: 2015๋
11์ 20์ผ ๊ธ์์ผ 13:12:04 UTC
OS/์์น: linux/amd64
๋์ปค ์ ๋ณด
์ปจํ
์ด๋: 34
์ด๋ฏธ์ง: 230
์๋ฒ ๋ฒ์ : 1.9.1
์ ์ฅ ๋๋ผ์ด๋ฒ: aufs
๋ฃจํธ ๋๋ ํ ๋ฆฌ: /var/lib/docker/aufs
๋ฐฑ์
ํ์ผ ์์คํ
: extfs
๋๋ ํ ๋ฆฌ: 298
Dirperm1 ์ง์: true
์คํ ๋๋ผ์ด๋ฒ: native-0.2
๋ก๊น
๋๋ผ์ด๋ฒ: json-file
์ปค๋ ๋ฒ์ : 3.19.0-25-์ผ๋ฐ
์ด์ ์ฒด์ : ์ฐ๋ถํฌ 14.04.3 LTS
CPU: 4
์ด ๋ฉ๋ชจ๋ฆฌ: 3.665GiB
์ด๋ฆ: coheatServer002
ID: 6 ์ค์ง:T4AJ :TYV3:UC7E:SKW5:5V4V:74YJ:IY3H:4Q7I:T4EB:3 SJL:NVIQ
๊ฒฝ๊ณ : ์ค์ ์ ํ ์ง์ ์์
์ฐ๋๋ฉ -a
Linux coheatServer002 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๊ตฌ๋ ์ง ๋์ธ ์ ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๊ตฌ๋ ์ง ๋์ธ ์ ์์ต๋๊น?