์ด ์ค๋ ๋์์ ๋ชจ๋ ๊ฒ์ ์๋ํ์ต๋๋ค : https://github.com/docker/compose/issues/88
์ฌ์ ํ ์ด์ด ์์ต๋๋ค.
rept<strong i="8">@temponia</strong>:~/passenger$ netstat -ant |grep 4243
tcp 0 0 127.0.0.1:4243 0.0.0.0:* LISTEN
rept<strong i="9">@temponia</strong>:~/passenger$ echo $DOCKER_HOST
tcp://localhost:4243
rept<strong i="10">@temponia</strong>:~/passenger$ sudo docker-compose build db uses an image, skipping
Building web...
Couldn't connect to Docker daemon at http+unix://var/run/docker.sock - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
์ด๊ฒ์ ๋ฒ์ ์ ๋๋ค :
rept<strong i="14">@temponia</strong>:~/passenger$ sudo docker version
Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.2.1
Git commit (client): 990021a
Server version: 1.0.1
Server API version: 1.12
Go version (server): go1.2.1
Git commit (server): 990021a
์ด๋ค ์์ด๋์ด? ๋๋ ๋ํ ์๋ฌด ๋ฌธ์ ์์ด ๋ฐ๋ก ์๋ํ๋ ๋ฌดํ๊ณผ๋ฅผ ์ค์นํด ๋ณด์๋ค ...
docker๋ฅผ ์คํํ ๋ ๋์ผํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
์ฌ์ฉ์ ๊ทธ๋ฃน 'docker'์ ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.
๋ค์ ๋ช
๋ น์ ์คํํ์ฌ ์์ ์ ๊ทธ๋ฃน์ ์ถ๊ฐํ์ญ์์ค.
usermod -aG docker ${USER}
๋๋ ๋ค์ ๋ช
๋ น์ ์คํํ์ฌ ์์ ์ด ์ํ ๊ทธ๋ฃน์ ์ฐพ์ ์ ์์ต๋๋ค.
groups $USER
docker-compose๋ 127.0.0.1 ์ฃผ์ ๋์ ์์ผ์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์์ $DOCKER_HOST
env var๋ฅผ ๋ฌด์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ๊ธฐ์ ๊ฐ์ ๋ฌธ์
๋ฐฉ๊ธ ๋์ผํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ ๋น์ ๋ ธํธ๋ถ WiFi๊ฐ ์ ์ ์ฐ๊ฒฐ์์ด ๊บผ์ ธ ์์ต๋๋ค. WiFi๋ฅผ ํ์ฑํํ๊ณ ํ ๋ฌด์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
https://www.virtualbox.org/wiki/Testbuilds ์์ 5.0.3 (์ฌ์ ๋น๋)์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค. ๋๋ฅผ ์ํด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๋ด Mac์์ ๋์ปค๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์์ง๋ง sudo์์ด compose ๋ช ๋ น์ ์คํ ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ผ๋ฏ๋ก ์ฌ์ฉ์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ sudo ๋ช ๋ น์ผ๋ก ํด๊ฒฐ๋์์ต๋๋ค.
@rept ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ์์ต๋๊น? ๋น์ ์ด๋ณด๊ณ ํ ๋์ปค ๋ฒ์ ์ ์ด์ 1 ๋ ์ด ๋์์ต๋๋ค. ์ด๊ฒ์ ๋์ปค ์ฉ์ด๋ก๋ ์ ์ฌ ์๋์ ๋๋ค. :)
๋ฐ๋ชฌ์ ๋๋ฌ ํ ์์๋ ๋ชจ๋ ์ข ๋ฅ์ _possible_ ์ด์ ๋ฅผ ์์งํ๊ณ ์๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ๊ณ์ ์ด์ด ๋์ด์ผํ ์ง ๊ถ๊ธํฉ๋๋ค.
์์ ํ ๋ค๋ฅธ ์ปดํจํฐ์ ์ ์ค์น๋ฅผํ๊ณ ์ง๊ธ์ ์๋ํ๊ณ ์์ต๋๋ค. ๊ทธ๋์ ๋น์ ์ ๊ทธ๊ฒ์ ๋ซ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค, @rept , ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค
๋๋ ์ป๋ค
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
๋๋ฌด๋ง๋ค ๋๋ ํ์ฑํ tty: true
๋๋ stdin_open: true
์์ docker-compose.yml
์คํ docker-compose up
.
๊ด๋ จ ๋ ์ ์์ต๋๊น?
Docker version 1.9.1, build a34a1d5
docker-compose version 1.5.2, build 7240ff3
๋ฐฉ๊ธ sudo๋ก "docker-compose run ..."๋ช ๋ น์ ์คํํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋ฐฉ๋ํ๋ ๋์ docker compose up -d
์คํํ ๋ ์ด๊ฒ์ ๋ง๋ฌ์ต๋๋ค. ์ฌ์ฉ์ vagrant
๊ทธ๋ฃน์ ์ถ๊ฐ ๋ docker
ํ์ง ์๊ณ ๊ทธ๊ฒ์ ์คํํ๋ ๊ฒฝ์ฐ ๊ทธ๋ฌ๋ ์์ ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค sudo
. ์ฌ์ฉ์ vagrant
๋ก ๋ก๊ทธ์ธํ๋ฉด ๋์ค์ ์๋ํ์ง๋ง ํ๋ก๋น์ ๋ ์ค์ ์คํจํ์ฌ env ๋ณ์์ ๊ด๋ จ์ด ์์ต๋๊น?
docker-compose version: 1.4.1
๊ฐ๋จํ ์๋ฃจ์ : sudo docker-compose up
๋๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค.
[root<strong i="6">@c910f05c01bc07</strong> xcat-docker]# docker-compose version
docker-compose version 1.6.2, build 4d72027
docker-py version: 1.7.2
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
๋์ปค ๋ฒ์ :
[root<strong i="10">@c910f05c01bc07</strong> xcat-docker]# docker version
Client:
Version: 1.10.2
API version: 1.22
Go version: go1.5.3
Git commit: c3959b1
Built: Mon Feb 22 16:16:33 2016
OS/Arch: linux/amd64
Server:
Version: 1.10.2
API version: 1.22
Go version: go1.5.3
Git commit: c3959b1
Built: Mon Feb 22 16:16:33 2016
OS/Arch: linux/amd64
๊ทธ๊ฒ์ ํด๊ฒฐ์ฑ ์ด ์๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค.
๋๋ ์์ง๋ ์ด๊ฒ์ ์์ฃผ ์ง๋ฉด
์ด๊ฒ์ ์์ฑ ๋ฌธ์ ๊ฐ ์๋๋๋ค. compose์์ docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์์๋ ๊ฒฝ์ฐ ๋ช ๊ฐ์ง ์์ธ์ด์์ ์ ์์ต๋๋ค.
DOCKER_
ํ๊ฒฝ ๋ณ์๋ฅผ ๋ด๋ณด๋ด๋ ๊ฒ์ ์์์ต๋๋ค. ์ข
์ข
eval $(docker-machine env default)
์คํํ์ฌ ์ํ๋ฉ๋๋ค.์ด๊ฒ๋ค์ compose๋ก ํด๊ฒฐํ ์์๋ ๋ฌธ์ ๊ฐ ์๋๋๋ค.
tty
๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ์ฌ๊ธฐ์์ ๋ฐ๊ถ๋์์ต๋๋ค. # 3106
ํ์ธํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋์ปค ์์ฑ ๋ฌธ์ ๊ฐ ์๋๋๋ค.
๋์์ด๋๋ ๊ฒฝ์ฐ : Ubuntu ํธ์คํธ์์ ๋์ผํ ๋ฌธ์ (์ฐ๊ฒฐํ ์ ์์ ...)๊ฐ ๋ฐ์ํ์ต๋๋ค. sudo systemctl status docker.service -l
์คํํ๋ฉด "์ง์ง"๋ฌธ์ ๊ฐ ๋ํ๋ฉ๋๋ค. ์ ๊ฒฝ์ฐ์ ํด๊ฒฐ์ฑ
์ "/ var / lib / docker / network / files /"์ ๋ชจ๋ ํ์ผ์ ์ ๊ฑฐํ๊ณ ๋์ปค ์๋น์ค๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์
๋๋ค.
์๋ ํ์ธ์ @dnephin @madflow , ๋๋ ์ด๊ฒ์ด ๋์ปค ์์ฑ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋์ผํ ๋์ปค ์ด๋ฏธ์ง์ ๋์ปค ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ปจํ ์ด๋๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์์ํ ์ ์์ต๋๋ค.
sudo docker run -it --privileged=true --hostname=xcatmn --name=xcatmn --add-host="xcatmn.clusers.com xcatmn:10.5.107.101" --volume /docker/xcatdata/:/install --net=subnet1 --ip=10.5.107.101 xcat/xcat-ubuntu-x86_64
๊ทธ๋ฌ๋ "docker-compose up"์ผ๋ก ์คํจํ์ต๋๋ค. docker-compose.yml์ "docker run"์ ์ต์ ๋ฐ ์ธ์์ ๋์ผํฉ๋๋ค.
[root<strong i="12">@c910f05c01bc07</strong> xcat-docker]# docker-compose config
networks:
default:
external:
name: subnet1
external_name: subnet1
services:
xcatmn:
container_name: xcatmn
extra_hosts:
xcatmn.clusers.com xcatmn: 10.5.107.101
hostname: xcatmn
image: xcat/xcat-ubuntu-x86_64
networks:
default:
ipv4_address: 10.5.107.101
privileged: true
stdin_open: true
tty: true
volumes:
- /docker/xcatdata:/install:rw
version: '2.0'
volumes: {}
๋์ปค ๋ฐ ์์ฑ ๋ฒ์ ์ ๋ณด :
[root<strong i="16">@c910f05c01bc07</strong> xcat-docker]# docker version
Client:
Version: 1.10.2
API version: 1.22
Go version: go1.5.3
Git commit: c3959b1
Built: Mon Feb 22 16:16:33 2016
OS/Arch: linux/amd64
Server:
Version: 1.10.2
API version: 1.22
Go version: go1.5.3
Git commit: c3959b1
Built: Mon Feb 22 16:16:33 2016
OS/Arch: linux/amd64
[root<strong i="17">@c910f05c01bc07</strong> xcat-docker]# docker-compose version
docker-compose version 1.7.0dev, build 99d68be
docker-py version: 1.8.0-dev
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
Docker CLI๊ฐ ์๋ Compose์์ ์ฐ๊ฒฐ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์์๋ ๊ฒฝ์ฐ ์ ๋ฌธ์ ๋ฅผ์ฌ์ญ์์ค. ์ฌ๊ธฐ์์๋ ๋ชจ๋ ์ ๋ณด์ ์ค๋ฅ ๋ฉ์์ง, docker-compose --verbose up
๋ถ์ฌ ๋ฃ๊ธฐ ๋งํฌ๋ฅผ ํฌํจํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ด ์ปจํ ์ด๋ ์ด๋ฆ์ ๋ํ ์ผ์ด์ค๊ฐ ์์ผ๋ฉด ์ด๊ฒ์ ์ป์ต๋๋ค.
$ cat docker-compose.yml
referenceCombo:
build: referenceCombo
$ docker-compose build
Building referenceCombo
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
์ด๋ฆ์ "referencecombo"(๋ชจ๋ ์๋ฌธ์)๋ก ๋ณ๊ฒฝํ๋ฉด ๊ด์ฐฎ์ต๋๋ค. ์ค๋ฅ ๋ฉ์์ง๋ ํ์คํ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด๋์ง ์์ต๋๋ค.
@chriskessel ๊ทํ์ ๋ฌธ์ ๋ # 2816์ ํฌํจ๋์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. Docker Engine์ ๋ฒ๊ทธ์ ๋๋ค.
๋์ปค ์๋น์ค๋ฅผ ๋ค์ ์์ํ๋ฉด ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค.
์๋น์ค ๋์ปค ๋ค์ ์์
๋๋ฒ๊น
15 ๋ถ ํ์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ํ์ํ ๊ฒ์ sudo
๋ฟ์
๋๋ค. :)
sudo ์ ๋์ฌ๋ฅผ ์ ๊ฑฐ ํ๋ ค๋ฉด https://docs.docker.com/engine/installation/linux/ubuntulinux/ ์์ [Create a Docker group]์ ํ์ธํ์ญ์์ค.
sudo๋ก ์คํํด์ผํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ธฐ๋ณธ์ ์ผ๋ก @fabiopaiva ๋์ปค๋ ๋ฃจํธ ์ฌ์ฉ์ ๋ฐ ๋์ปค ๊ทธ๋ฃน ์ฝ๊ธฐ / ์ฐ๊ธฐ ๊ถํ์ด์๋ ํ์ผ ์ธ ์ ๋์ค ์์ผ์ ์ฐ๊ฒฐํฉ๋๋ค.
$ ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 Jun 29 23:38 /var/run/docker.sock
๋ฐ๋ผ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ฃจํธ ๋๋ ๋์ปค ๊ทธ๋ฃน์ ๊ตฌ์ฑ์์ด์ด์ผํฉ๋๋ค. docker๊ฐ tcp ์์ผ์์ ์์ ๋๊ธฐํ๋ ๊ฒฝ์ฐ ๊ถํ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
/var/run/docker.sock ํ์ผ์ ์ญ์ ํฉ๋๋ค.
์ด๋ป๊ฒ ์์ ํ ์ ์์ต๋๊น?
@pixies ๋ docker ์๋น์ค๋ฅผ ๋ค์ ์์ํ์ฌ ๋ค์ ๋ง๋ค์ด์ผํฉ๋๋ค.
์ด๊ฒ์ด ์ ๋ต์ ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ ค๋ฉด ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํด์ผํฉ๋๋ค. sudo๋ก ๋ช ๋ น์ ์คํํด๋ ์๋ํ์ง๋ง ํ์ํ ์ฌ์ฉ์๋ฅผ docker ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ ๊ฒ์ด ๋ ๋์ ์๋ฃจ์ ์ด๋ฏ๋ก sudo ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌ ํ ํ์๊ฐ ์์ต๋๋ค.
leoyuholo ๋์ด 2015 ๋ 5 ์ 14 ์ผ์ ๋๊ธ์ ์์ฑ ํจ
์ฌ์ฉ์ ๊ทธ๋ฃน 'docker'์ ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.
๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ์์ ์ ๊ทธ๋ฃน์ ์ถ๊ฐํ์ญ์์ค.
usermod -aG docker ${USER}
๋๋ ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ์์ ์ด ์ํ ๊ทธ๋ฃน์ ์ฐพ์ ์ ์์ต๋๋ค.
groups $USER
๊ธฐ๊ณ๋ฅผ ๋ค์ ์์ํ๋ฉด ์ด์์๊ฐ ์ค์ ๋ก ์๋ํฉ๋๋ค.
@alexanderadam ์ด๋ค ํด๊ฒฐ์ฑ ์ ์ฐพ์์ต๋๊น? ๋๋ ์ง๊ธ ๊ฐ์ ์ค๋ฅ๋ฅผ ์ป์๋ค
@CnytSntrk ์ฃ์กํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. :๋์ง:
ํ์ง๋ง ํ์ด์ ๋น๋๋ค : four_leaf_clover : ํด๊ฒฐ์ฑ
์ ์ฐพ์๋ผ
@alexanderadam ๊ฐ์ฌํฉ๋๋ค : +1 :
๋ฐฉ๊ธ sudo๋ก "docker-compose run ..."๋ช ๋ น์ ์คํํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
sudo๋ฅผ ์ถ๊ฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ฌ๋ถํ ์ด ๋๋ฅผ ์ํด ํธ๋ฆญ์
sudo๋ฅผ ํผํ๊ธฐ ์ํด ์ฌ์ฉ์๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ํ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ฌ๋ถํ ํ๋ฉด ๋ชจ๋ ๊ฒ์ด ํด๊ฒฐ๋์์ต๋๋ค! ๊ฐ์ฌ
๋์ปค ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐ ํ ํ ์ฌ๋ถํ ์ด ํ์ํ์ง ์์ต๋๋ค. ๋ก๊ทธ ์์ํ๊ณ ๋ก๊ทธ์ธํ๋ฉด๋ฉ๋๋ค.
๋๋ ๋ผ๋ง ์ ์ ์๋ํ๋ค. ์๋ํ์ง ์์์ต๋๋ค. ์ด์จ๋ ๊ฐ์ฌํฉ๋๋ค
+1
์ด๊ฒ์ ์ฌ์ ํ โโUbuntu 16.04์์ ๋ฌธ์ ์ด๋ฉฐ ๋์ปค ๊ทธ๋ฃน์ ์์ ์ ์ถ๊ฐ ํ ๋ค์ ๋ค์ ๋ก๊น ์ด ์๋ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์ข ๊ฒฐ๋์ด์๋ ์๋ฉ๋๋ค.
Ubuntu 16.04
https://github.com/docker/compose/issues/1214#issuecomment -102246925
์๋ฒฝํ๊ฒ ์๋ํ์ง๋ง ์ ์ ๋ค์ ์์
Ubuntu 16.04์๋ ๋์ผํ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
์๋ฃจ์ (https://docs.docker.com/engine/installation/linux/debian/์์ Debian์์๋ง ์๋ํ์ง ์์) :
์์ง ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ docker ๊ทธ๋ฃน์ ์ถ๊ฐํ์ญ์์ค.
sudo groupadd docker
์ฐ๊ฒฐ๋ ์ฌ์ฉ์ "$ {USER}"๋ฅผ docker ๊ทธ๋ฃน์ ์ถ๊ฐํ์ญ์์ค.
์ ํธํ๋ ์ฌ์ฉ์์ ์ผ์นํ๋๋ก ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ญ์์ค.
๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํด์ผ ํ ์ ์์ต๋๋ค.
์ ์ฉ๋ฉ๋๋ค.
sudo gpasswd -a ${USER} docker
Docker ๋ฐ๋ชฌ์ ๋ค์ ์์ํฉ๋๋ค.
sudo service docker restart
@mikevoets ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ์ค์น์์๋ ๊ฐ์ ์ผ์ด ๋ฐ์ํ๊ณ 'sudo'๋ฅผ ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ผ๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
๋๊ตฌ๋ ์ง sudo๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์คํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๊น?
๋ด ๋ต์ฅ๋ณด๊ธฐ Marco
2016-11-08 0:15 GMT + 01 : 00 Marco Ordonez [email protected] :
๋๊ตฌ๋ ์ง sudo๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์คํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๊น?
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/compose/issues/1214#issuecomment -258994514,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEN6D4Gfir0gehnbenS0IT65wLHAo2VWks5q77ERgaJpZM4D2vHs
.
@ mordonez-me, docker ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
sudo gpasswd -a ${USER} docker
์ผ๋ฐ์ ์ผ๋ก root
์ฌ์ฉ์๊ฐ์๋ Centos 7์๋ ๋ค์๊ณผ ๊ฐ์ ์ค์น ๋จ๊ณ๊ฐ ์์ต๋๋ค.
# Remove SELinux for dev VMs
yum remove -y selinux*
# Docker
curl -fsSL https://get.docker.com/ | sh
systemctl enable docker
systemctl restart docker
curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` \
> /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
gpasswd -a vagrant docker
๊ทธ ํ์ ๋ฃจํธ๊ฐ ์๋ vagrant
์ฌ์ฉ์์ ์ ์๋ํฉ๋๋ค.
์ด๊ฒ์ ๋ด ์ฌ์ฉ์๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ํ ๋ก๊ทธ์ธ ๋ฐ ๋ก๊ทธ ์์ ํ ํ์ ๋ง โโ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
FWIW, ์๋ํ๊ธฐ ์ ์ ์์คํ
์ ๋ค์ ์์ํด์ผํ์ต๋๋ค. ์ด๊ฒ์ linux-image-extra-*
์ปค๋ ํจํค์ง๊ฐ Ubuntu Xenial์ docker ์์ ์๊ตฌํ๋๋๋ก ์๋ก ์ค์น ๋์๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. Ubuntu ๋ฒ์ ๋ณ ํ์ ๊ตฌ์ฑ ์์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ฐ๋ชฌ์ ์์ํ๊ธฐ ์ํด ๋จผ์ ํ์ํ ๊ฒฝ์ฐ dockerd
๋๋ sudo dockerd
์คํ ํด๋ณด์ญ์์ค. ๋น์ ์ด ์์ํ๋ ๊ฒฝ์ฐ dockerd
๊ฐ์ง sudo
์คํํ ์ docker-compose up
๊ฐ์ง sudo
๋. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ด์ฐฎ์ต๋๋ค.
์ด ์ค๋ ๋์์ ์ ์ ๋ ๋ช ๋ น ์ค ์ผ๋ถ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ฒฝํ์ ๊ณต์ ํ๊ณ ์ถ์์ต๋๋ค.
Vagrantfile
๋ค์ ๊ตฌ์ฑ์ด ์์ต๋๋ค.
config.vm.provision "docker"
config.vm.provision "shell", inline: "docker ps", privileged: false
# or
# config.vm.provision "shell", inline: "docker-compose ps", privileged: false
๋ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
Docker๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ :
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Docker Compose๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ :
==> default: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
==> default:
==> default: If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
์ด ์๊ฒฌ ๋๋ถ์ ๋๋ ๊ทธ๊ฒ์ ์๋์์ผฐ๋ค.
ํด๊ฒฐ์ฑ :
config.vm.provision "docker"
# The following line terminates all ssh connections. Therefore
# Vagrant will be forced to reconnect.
# That's a workaround to have the docker running with the vagrant user
config.vm.provision "shell", inline:
"ps aux | grep 'sshd:' | awk '{print $2}' | xargs kill", privileged: true
config.vm.provision "shell", inline: "docker ps", privileged: false
์ด๊ฒ์ Docker ๊ด๋ จ ๋ฌธ์ ๊ฐ ์๋์ง๋ง Linux ์์ผ ๊ถํ ๋ฌธ์ (php-fpm๊ณผ nginx ์ฌ์ด์ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ๋ฌธ์ )์ ๋๋ค.
1) Docker๋ ๊ณ ์ ์ ์ธ HTTP ํด๋ผ์ด์ธํธ / ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ฉฐ, ํด๋ผ์ด์ธํธ๋ ์์ผ ๋๋ IP๋ฅผ ํตํด ์๋ฒ์ ํต์ ํฉ๋๋ค.
2) ์์ผ์ ๊ถํ์ด์๋ Linux ํ์ผ์ด๋ฉฐ ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ ์ํฉ๋๋ค.
sudo ls -alh /var/run
...
srw-rw---- 1 root staff 0 Jan 22 10:09 docker.sock
....
3) docker ps
๋ฅผ ์ํ ํ ๋ docker.sock
ํ์ผ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์์ด์ผํฉ๋๋ค.
์ด ๊ฒฝ์ฐ sudo usermod -aG staff [ME]
๋ฅผ ์ํํ์ฌ ์ฌ๋ฐ๋ฅธ ๊ทธ๋ฃน์ ์ถ๊ฐํฉ๋๋ค (์ผ๋ฐ์ ์ผ๋ก docker
) (๊ทธ๋ฃน์ด ์ผ๋ฐ์ ์ผ๋ก www-data ์ธ php-fpm๊ณผ ๋์ผ).
pip install docker-compose
์ฌ์ฉํ๋ค๋ ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ ๊ฑฐํ๊ณ sudo pip install docker-compose
. ์ด์ sudo docker-compose up
๋ช
๋ น์ด ์๋ํฉ๋๋ค.
๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
pip ์ค์น์ ์ธ์ฆ ๋ฌธ์ ๊ฐ์์ ๋๋ง๋ค pip install [ํจํค์ง]๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. sudo๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ์ฌ์ฉ์, ๊ฒฝ์ฐ์ ๋ฐ๋ผ sudo๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ ์์ฒด๋ฅผ ์คํํ๋ ๋์ ์ธ์ฆ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
2017 ๋ 1 ์ 25 ์ผ ์คํ 5์ 38 ๋ถ์ oesah [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
pip install docker-compose๋ฅผ ์ฌ์ฉํ๋ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ ๊ฑฐํ๊ณ sudo pip install docker-compose๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ด์ sudo docker-compose up ๋ช ๋ น์ด ์๋ํฉ๋๋ค.
๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub https://github.com/docker/compose/issues/1214#issuecomment-275255529 ์์ ๋ณด๊ฑฐ๋ https://github.com/notifications/unsubscribe-auth/AMoEJ_g9iZOd2_BQUgaqgyk2mPLIv43eks5rV88AgaJpZOd2_BQUgaqgyk2mPLIv43eks5rV88AgaJp .
Fedora Linux์์
๋์ปค ๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐ
sudo usermod -aG docker username
์ด ๋ช ๋ น์ ์ฌ๋ถํ ํ๋ฉด ๋ค๋ฅธ ๋ฐฐํฌํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ก๊ทธ ์์์ด ์ถฉ๋ถํ์ง ์์ต๋๋ค.
๊ณต์ ๋ฌธ์๋ฅผ ์ถ์ฒํ๋ ๊ฒ๋ณด๋ค ๋ ์ข์ ๊ฒ์ ์์ต๋๋ค.
https://docs.docker.com/engine/installation/linux/linux-postinstall/
์ด๊ฒ ์ข ๋ด.
๊ณต์ ๋ฌธ์๋ ํญ์ ๋์์ ์์ฒญํด์ผํ๋ ์ฒซ ๋ฒ์งธ ์ฅ์์ ๋๋ค.
๊ทธ๋์ ๊ฒฐ๊ตญ ์ฌ์ฉ์๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐํ์ต๋๋ค.
sudo groupadd docker
sudo usermod -aG docker $USER
sudo service docker restart
์ฌ์ฉ์๋ก docker ps
๋ฅผ ์คํํ ๋ ์ฌ์ ํ ์ฐ๊ฒฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/json: dial unix /var/run/docker.sock: connect: permission denied
์๋ฒ๋ฅผ ์ฌ๋ถํ ํ๋ฉด์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ด sudo๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฌ์ฉ์๋ก docker ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค.
sudo reboot now
... (wait for boot) ...
ssh server
docker ps
ํธ์งํ๋ค:
์ ๋ฐ์ดํธ๋ฅผ ์ํด ๋ก๊ทธ ์์ / ๋ก๊ทธ์ธ ๋งํ๋ฉด๋๋ค๊ณ ์ธ๊ธ๋์์ผ๋ฉฐ, ์ฌ์ฉ์๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ํ sudo์์ด ๋์ปค ๋ช ๋ น์ ์คํํ๊ธฐ ์ํด ๋ค์ ์์ํ ํ์๊ฐ ์์ต๋๋ค.
sudo๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ ํด๊ฒฐํ์ต๋๋ค.
๋ก๊ทธ ์์์์ด :
sudo usermod -aG docker $USER
su $USER -
์ค์ ๋ก ์์์ ์ธ๊ธํ๋ฏ์ด :
sudo usermod -aG docker $USER
๋ก๊ทธ ์์.
๋ก๊ทธ์ธ.
๋๋.
๋๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ๋ด ๊ฒฝ์ฐ์๋ ์ก์ธ์ค ๊ถํ์ด์๋ Dokcerfile์ด์๋ ํด๋์ ์ผ๋ถ ํ์ผ์ด ์์๊ธฐ ๋๋ฌธ์
๋๋ค. chown
์คํ ํ ๋ชจ๋ ์ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค.
usermod
์ ์๋ฃจ์
์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์ง ์์์ต๋๋ค.
์ต์ ์ ๋ณด
๋์๊ฒ๋ ๋ค์ ๋ฐ์ํ์ผ๋ฉฐ ์ด๋ฒ์๋ ํด๊ฒฐ์ฑ
์ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋์ปค ์ปจํ
์ด๋๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด ์์ต๋๋ค.
docker ps -aq | xargs docker rm
์ด๊ฒ์ ์ค์ ๋ก ์ค์น ๋ฌธ์ ์ ๋๋ค. ์ค์น ํ ๊ณต์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ๋ฌธ์์ ๋์์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
@ TrkiSF2 ๊ฐ ์์์ ๋งํ๋ฏ์ด. ์ฌ์ฉ์๋ฅผ docker ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ํ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํด์ผ ์ ์ฉ๋ฉ๋๋ค.
unix : ///var/run/docker.sock์์ Docker ๋ฐ๋ชฌ ์์ผ์ ์ฐ๊ฒฐํ๋ ๋์ ๊ถํ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค : Get http : //%2Fvar%2Frun%2Fdocker.sock/v1.29/containers/json : dial unix /var/run/docker.sock : ์ฐ๊ฒฐ : ๊ถํ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค.
ํด๊ฒฐ์ฑ : # chmod -Rf 777 /var/run/docker.sock
์ํ ํ ๋ค์ ์์ ํด๊ฒฐ
sudo usermod -aG docker $ {USER}
๋์งํธ ๋ฌผ๋ฐฉ์ธ์์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๋กญ ๋ฆฟ์ ๋ด๋ถ ์ปค๋ ๊ด๋ฆฌ๋ก ์ค์ ํ๋ฉด์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. https://www.digitalocean.com/community/tutorials/how-to-update-a-digitalocean-server-s-kernel#setting -up-the-droplet-for -๋ด๋ถ ์ปค๋ ๊ด๋ฆฌ
์ด๋ ๊ฒํ๋ฉด ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ญ์์ค.
https://techoverflow.net/2017/03/01/solving-docker-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/
๋๋ ํ ์๊ฐ์ ์ ๋น๋๋๊ณ ์๋ ์ฝ๋ ์ ์ฅ์ ์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋์ผํ ์ปดํจํฐ์ ๋ค๋ฅธ ์ ์ฅ์๊ฐ ์๊ณ ์ ๊ตฌ์ถ ๋ ๋์ผํ ๊ณ์ ์ด ์์์ผ๋ฏ๋ก ๊ทธ๋ฃน ๋ฌธ์ ๋ ์์คํ
๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ์๋ ์์ต๋๋ค. DOCKER_HOST ํ๊ฒฝ ๋ณ์ ์ธํธ๊ฐ ์์ต๋๋ค. ์ด ์ค๋ฅ๋ ๋ค์ํ ์์ธ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง ๊ฒฐ๊ตญ repo ๋๋ ํ ๋ฆฌ์์๋ ๋น๋ ์ํฐํฉํธ์ ๋ฃจํธ ์์ ๊ถ์ด๋์์ต๋๋ค. sudo chown -R
์ฌ์ฉ์ ๊ณ์ ์ ๋ํ ์ ์ฅ์์ ๋ชจ๋ ํ์ผ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋๋ ๊ฐ์ธ์ ์ผ๋ก @cloojure ์ ์๋ฃจ์ ์ ์๋
์ด ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ ๋ฌ๊ณ ChrisPappalardo ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ๋ชฌ์ด ์๋ ํ์ผ ๊ถํ ๋ฌธ์ ๋๋ฌธ์ด์์ต๋๋ค. ๋น๋ ์์ฐ์ sudo chown -R
์์ ์์ ํ์ต๋๋ค.
"docker-compose build"๋ฅผ ์คํํ ๋ ๋์ผํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
๊ทธ๋์ sudo ๋ช
๋ น์ ์ถ๊ฐํ๋๋ฐ ์ ๋๋ก ์๋ํฉ๋๋ค. ($ sudo docker-compose ๋น๋)
์ด๊ฒ์ ๋ ๋ค๋ฅธ ํด๊ฒฐ์ฑ
์ด ๋ ์ ์์ต๋๋ค.
sudo chmod 777 /var/run/docker.sock
@Farada ๊ฐ ๊ถํ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ํํฉ๋๋ค. Docker API์ ์ก์ธ์คํ๋ ๊ฒ์ ์ปดํจํฐ์ ๋ํ ๋ฃจํธ ์ก์ธ์ค ๊ถํ์ ๊ฐ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๊ถํ์ 777๋ก ๋ณ๊ฒฝํ๋ฉด ํธ์คํธ์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋ฃจํธ ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋ฉ๋๋ค.
์ฌ์ฉ์๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ ๋๋ค. ์์์ ์ธ๊ธํ๋ฏ์ด ์๋ฒ / ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ ํด์ผํฉ๋๋ค. 777์ ์๋ฌด๊ฒ๋ chmodํ์ง ๋ง์ญ์์ค!
sudo ๋ช ๋ น์ ์ฌ์ฉํ์ฌ docker๋ฅผ ์ค์น ํ ๊ฒฝ์ฐ sudo YOUR_COMMAND๋ฅผ ์๋ํ์ญ์์ค.
ํ์์ ๊ฒฝ์ฐ Docker๋ ์ปจํ ์ด๋๋ฅผ ์คํํ ๋๋ง๋ค ํ๋ก์ ํธ ํด๋์ ํด๋์ ํ์ผ์ ์์ฑํ์ต๋๋ค (๋ณผ๋ฅจ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์์ค๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค).
๊ธฐ๋ณธ์ ์ผ๋ก ๋์ปค ์ด๋ฏธ์ง๋ ๋ฃจํธ ์ฌ์ฉ์๋ก ์คํ๋๋ฉฐ ์ด๊ฒ์ด ๋ฌธ์ ์ ์์ธ์
๋๋ค. ๋ด ์ด๋ฏธ์ง์์ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋๋ง๋ค ์ถ๋ ฅ ํ์ผ์ root:root
๊ถํ์ด ์ค์ ๋์ด
ํ์ผ ์์คํ
.
๋น๋๊ฐ ์์๋ ๋ ๋ช
๋ น์ ์คํ ํ ์ฌ์ฉ์๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ Docker๊ฐ ์ด๋ฌํ ํ์ผ์ ์ก์ธ์ค ํ ์ ์์ ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. root:root
dirs / files์ ๋๋ฌํ๋ฉด permission denied in X, cannot continue
๋ผ๊ณ ํด์ผ ํ ๋ ์ผ๋ฐ ....is it running?
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ๊ฒฝ์ฐ์๋ Docker ์ด๋ฏธ์ง๊ฐ ์์ฑํ๋ ํ์ผ์ .dockerignore
ํ๊ณ ์ฆ์ ํด๊ฒฐ๋์์ต๋๋ค.
๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ด๋ จ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
ํธ์ง ๋๋ sudo
๋ฅผ soultion์ผ๋ก ์ฌ์ฉํ๋ ๋ง์ ์ฌ๋๋ค์ ๋ด
๋๋ค. ์ด๊ฒ์ด "๋ง ๋ฒ์ ์ผ๋ก"์๋ํ๋ ์ด์ ๋์ด ์ฃผ์์์ ์ค๋ช
ํ๋ ๋ฌธ์ ๋๋ฌธ์
๋๋ค. sudo์์ ์คํํ ๋ ๋ฃจํธ๋ก ์คํํ๊ธฐ ๋๋ฌธ์ ๊ถํ์ด ๋ ์ด์ ๋ฌธ์ ๊ฐ๋์ง ์์ต๋๋ค. ์ด๊ฒ์ ์์ ์ด ์๋๋๋ค!
๋๋ ์ด๊ฒ์ ์ป๊ณ ์๋ค :
๎ฐ docker-compose build
db uses an image, skipping
Building web
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
๋ฌธ์ ๋ Dockerfile ์ปจํ
์คํธ์ ์ผ๋ถ ํ์ผ์ ์ ํ์ ์ธ ๊ถํ์ด ์์์ผ๋ฉฐ ๋น ๋ฅธ sudo chown -R damo ./*
ํด๊ฒฐ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์๋ docker-compose
์ค์ ๋ก ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค. ๋นจ๊ฐ์ ์ฒญ์ด ์ธ ๋ชจํธํ ์ฐ๊ฒฐ ์ค๋ฅ๊ฐ ์๋๋ผ ๊ถํ ์ค๋ฅ๋ก ์ธํด ์คํจํ์์ ์ ํํ๊ฒ ์ง์ ํ๋ ์ ๋ณด ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ์์ด์ผํ์ต๋๋ค. ๋์ปค ๋ฐ๋ชฌ ์๋น์ค ์์ฒด๋ฅผ ์๋ง์ผ๋ก ๋ง๋๋ ์๊ฐ์ ๋ญ๋นํ๊ธฐ ๋๋ฌธ์ ๋ด ๊ฒฝ์ฐ.
๋๋ ์ด๊ฒ์ ๋ช ๋ฒ ์ป์๋ค.
๋์๊ฒ๋ ๊ตฌ์ฑ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ๋์ Docker๊ฐ ์ฃฝ๊ณ ๋ฉ์ถ ๊ฒ์ฒ๋ผ ๋๊ปด์ง์ง๋ง ์ผ๋ถ ์ด๋ฒคํธ ์ค์ ์ธ์ ๋ฐ์ํ๋์ง ์ ์ ์์ต๋๋ค.
์ด์จ๋ ๋ด ์ง๊ฐ์ด ๋ง๋ค๋ฉด ์์ ์ sudo service docker restart
์ด ๋ ์ ์์ง๋ง ๋ถ๋ช
ํ ์ด๊ฒ์ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ๊ฒฐ๊ตญ ์๋ํ๋ ์ ์ผํ ํด๊ฒฐ์ฑ ์ ์ฌ๋ถํ ์ ๋๋ค.
docker ๋ฐ๋ชฌ์ TCP ํฌํธ ๋์ Unix ์์ผ์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Unix ์์ผ์ ์ฌ์ฉ์ ๋ฃจํธ๊ฐ ์์ ํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์๋ sudo๋ฅผ ์ฌ์ฉํด์ ๋ง ์ก์ธ์ค ํ ์ ์์ต๋๋ค. docker ๋ฐ๋ชฌ์ ํญ์ ๋ฃจํธ ์ฌ์ฉ์๋ก ์คํ๋ฉ๋๋ค. Linux ์ค์น ํ
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
์๋ฆผ : (์ธ์ ์ ๋ค์ ์์ํ๊ฑฐ๋ VM์ ์ฌ๋ถํ ํด์ผ ํจ)
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ธ๊ธํ๋ฏ์ด sudo๋ก docker-compose๋ฅผ ์คํํ์ ๋ ์๋ํ์ต๋๋ค.
์๋ ํ์ธ์, Fedora 26์ ์ฌ์ฉํ๋ ๋์ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉด ํ ํ Fedora 25์ ๋ํ ์๋ฃจ์ ์ ์ฐพ์์ง๋ง ์๋ํฉ๋๋ค.
๋ค์์ ์ค ๋ํซ์ ๋๋ค.
$ sudo groupadd docker && sudo gpasswd -a ${USER} docker && sudo systemctl restart docker
$ newgrp docker
์ฐธ์กฐ :
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
sudo systemctl status docker.service -l
๋ ์ค์ ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๋๋ ๋์ผํ์ง๋ง docker-compose build
. ์ด๊ฒ์ ๋ง์นจ๋ด ํ์ผ ๊ถํ ๋ฌธ์ ์์ต๋๋ค. ๋ฃจํธ๊ฐ ์์ ํ ์ปจํ
์ด๋ ๋ด๋ถ์ ํ์ผ์ ๋ง๋ค์๋๋ฐ ํด๋น ํ์ผ๋ก ๋น๋ ํ ์ ์์์ต๋๋ค. ๋๋ ๋จ์ํ sudo chown -R $USER .
๋ฅผํ๊ณ ์๋ํฉ๋๋ค.
์ด์ ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ ํ mysql ์ปจํ
์ด๋๋ฅผ ๋ง๋๋ ๋ฐ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ทธ ์ด์ ๋ ์ด์ ์ปจํ
์ด๋์์ ์ฌ์ฉ์๊ฐ ์์ ํ ๋ฐ์ดํฐ ํด๋ (์ง์์ฑ์ ์ํด)๊ฐ ์์๊ธฐ ๋๋ฌธ์
๋๋ค.
ํด๊ฒฐ์ฑ
์ ๋ฐ์ดํฐ ํด๋๋ฅผ ์ญ์ ํ๋ ๊ฒ์ด ์์ต๋๋ค. ๊ฒฝ๊ณ -๋ฐ์ดํฐ๊ฐ ์์ค๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ ค๋ฉด ๋ฐ์ดํฐ ํด๋๋ฅผ ์ด๋ํ๊ฑฐ๋ ์ ์์ ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
๊ทธ๋ฃน์ ๋๋ฅผ ์ถ๊ฐํ๋ ํธ๋ฆญ์ ํ์ต๋๊น?
usermod -aG ๋์ปค $ {USER}
์ฌ๋ถํ ํ๊ณ ์๋ํฉ๋๋ค!
๋๋ฅผ ์ํด ์ด๊ฒ์ ๊ด๋ฆฌ์ ๋ชจ๋๋ก ๋ก๊ทธ์ธํ์ฌ ํด๊ฒฐ๋์์ต๋๋ค : sudo -s
์ด๊ฒ์ด ๋์์ด๋๋ค๋ฉด!
"+"๋ฌธ์๊ฐ ํฌํจ ๋ ์ด๋ฏธ์ง ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ๋์ผํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ป์์ต๋๋ค. (์ด๊ฒ์ ๋ฒ์ ๊ด๋ฆฌ ID๋ฅผ ๋ฐ๋ผ ์ด๋ฏธ์ง ์ด๋ฆ์ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ์ต๋๋ค.)
์๋ฅผ ๋ค์ด, ๋ค์์ ํฌํจํ๋ docker-compose.yaml
:
services:
foobar:
image: "foobar:a-b+c"
....
์คํจํ๋ค
Building foobar
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
๊ทธ๋ฌ๋ ์ด๋ฏธ์ง ์ด๋ฆ์์ "+"๋ฅผ ์ ๊ฑฐํ๋ฉด ์ ๋๋ก ์๋ํ์ต๋๋ค.
@fabiopaiva ๋๊ตฐ๊ฐ๊ฐ ๋น์ ์๊ฒ ๋ต์ฅํ๋์ง๋ ํ์คํ์ง ์์ง๋ง, docker ๋ช
๋ น์ ์คํํ ์์๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ํธ์คํธ์์ sudo๊ฐ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ฒ์์๋ sudo ๋ฐฐํ์ ์ด์ด์ผ
๋์ปค ์คํ ์ก์ธ์ค ๊ถํ์ด์๋ ์ฌ๋์ ๋๊ตฌ๋ ๊ฐ๋จํ ๋์ปค๋ฅผ ์คํํ์ฌ ์ ์ฒด ํธ์คํธ ํ์ผ ์์คํ
์ ๋ฐ์ธ๋ฉํ๊ณ ๋ฃจํธ๋ก ์ก์ธ์ค ํ ์ ์์ต๋๋ค (์ : ์ํธ๋ฅผ์ํ ์๋ ํ์ผ ๋๋ ์ ์ฒด ์์คํ
์ ๋ํ ๊ถํ ์์ ).
๋ฐ๋ผ์ ๋๊ฐ์ด ๋ช
๋ น์ ์ฌ์ฉํ ์ ์๋์ง ๋งค์ฐ ์กฐ์ฌ ํด์ผํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค @Gronan , ๋๋์ด ์ค๋ ๋์ ๋ํด ๋ช
ํํ๊ฒ ๊ธฐ์ตํ์ง ๋ชปํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ค๋ช
๊ณผ ๊ด๋ จํ์ฌ sudo๋ก ์คํํ๋ฉด ์ด์จ๋ ์ด ์ ์ด๊ถ์ ๋ถ์ฌํฉ๋๋ค.
์ค๋ช
ํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค
sudo๊ฐ ํ์ํ์ง ์์ต๋๋ค.
์ฌ์ฉ์๋ฅผ docker ๊ทธ๋ฃน, docker์ ์ถ๊ฐํ์ญ์์ค.
docker service, service restart docker ๋๋ systemctl restart docker.service๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
์์คํ ์ ์ฌ๋ถํ ํ ํ์๊ฐ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ Linux ํ๋ก์ธ์ค๊ฐ ์ด๋ค ์ฌ์ฉ์์ ๊ทธ๋ฃน์์ ์คํ๋๋ ๋ฐฉ์๊ณผ ํ๋ก์ธ์ค ๊ทธ๋ฃน์ ๋ํ ๋ฉค๋ฒ์ญ์ ๋ณ๊ฒฝํ ๋ ๋ฐ์ํ๋ ์ํฉ ๋ฐ ์ ์ฉ ๋ฐฉ๋ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
usermod -aG docker ${USER}
๊ทธ๋ฐ ๋ค์ _reboot_.
์ด๋ docker ๋ฐ๋ชฌ์ด root ์ฌ์ฉ์๋ก ์คํ๋๊ณ docker-compose ๊ฐ ์ผ๋ฐ ์ฌ์ฉ์๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ธ ๋จ๊ณ :
์์ธํ ๋ด์ฉ :
https://docs.docker.com/engine/installation/linux/linux-postinstall/#manage -docker-as-a-non-root-user
์ฌ๋ถํ
ํ๋ ๋์ su - ${USER}
๋ฉ๋๋ค. ๋๋ ์ด๊ฒ์ด ํฐ๋ฏธ๋์์ ํ์ฌ ํ์ฑ ์ฌ์ฉ์๋ฅผ ๋ค์๋ก๋ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04
์ด๊ฒ์ ์ฌ๋ถํ ํ์ง ์๊ณ ๋ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
sudo usermod -aG docker ${USER}
id
๋ด ๋ฌธ์ ๋ ๋ด ๋์ปค ๋น๋ ์ปจํ ์คํธ์์ ๋ด ์ฌ์ฉ์ ๋ ๋ด ๊ทธ๋ฃน์ด ์์ ํ์ง ์์ ํ์ผ์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, Docker ๋น๋ ์ปจํ ์คํธ์ ํด๋๋ฅผ mongo ์ปจํ ์ด๋์ ๋ง์ดํธํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ํ์ผ์ mongodb ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ด ์์ ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐฉ๊ธ ํด๋น ํด๋๋ฅผ ์ญ์ ํ๊ณ ๋์ mongodb ์๋น์ค๋ฅผ ์ํด docker์์ ์์ฑ ํ ๋ณผ๋ฅจ์ ์ฌ์ฉํ ๋ค์ sudo์์ด docker-compose๋ฅผ ์คํํ ์์์์ต๋๋ค.
@alexcdot ๊ด์ฐฐ์ ํ์ธํ ์ ์์ต๋๋ค : ๋ฃจํธ๊ฐ ์์ ํ ํ๋ก์ ํธ ์ ์ฅ์์ ํ์ผ์ด์์์ต๋๋ค (์ด๋ป๊ฒ ๊ฑฐ๊ธฐ์ ๋๋ฌํ๋์ง ์ ์ ์์). ์ญ์ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ด์ sudo ๊ถํ์์ด docker-compose๋ฅผ ์คํํ ์ ์์ต๋๋ค.
๋ํ @alexcdot ๋ฐ @ tbuss93 ์๋ฃจ์ ์ ํ์ธํฉ๋๋ค. ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ ์ฌ์ฉ์ ์นํ์ ์ด๊ณ ์ด์์ ์ผ๋ก๋ ๋ฌธ์ ๊ฐ์๋ ํ์ผ์ ํ์ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ค๋ ์๋ก์ด Dev ๋
ธํธ๋ถ์ ๋ํด์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด๋ ๊ฒ ํด๊ฒฐ ํ์ด
1) Docker ์ค์ง
sudo service docker stop
์ด ํ์ผ ๊ถํ์ ๋ณด๋ฉด sudo
์์ด๋ Docker ๋ฐ๋ชฌ์ ์ก์ธ์ค ํ ์ ์์์ ์ ์ ์์ต๋๋ค.
sudo ls -la /var/run/docker.sock
srw-rw---- 1 root docker 0 Dec 21 19:16 /var/run/docker.sock
2)์ด docker.sock์ ์ ๊ฑฐํฉ๋๋ค.
sudo rm /var/run/docker.sock
๊ฐ์ฌํฉ๋๋ค @rbahumi
3)์ด ๋ช
๋ น์ ์คํํฉ๋๋ค
sudo usermod -aG docker ${USER}
์ด์ ๊ฑฐ์ ์๋ฃ๋์์ต๋๋ค. ๋ก๊ทธ ์์ํ๊ฑฐ๋ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ๋ฉด ์๋น์ค๊ฐ ์๋์ผ๋ก ์์๋๋ฏ๋ก ์๋น์ค๋ฅผ ์์ํ ํ์๊ฐ ์์ต๋๋ค.
@ cooljl31 ์ ์์ผ์ ์ ๊ฑฐํ๋ ๊ฒ์ด ๋ถํ์ ํด ๋ณด์ ๋๋ค. ๊ถํ์ด docker ๊ทธ๋ฃน์ ๊ตฌ์ฑ์์ด rw ์ก์ธ์ค ๊ถํ์ ๊ฐ์ง๊ณ ์์์ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง ๋์ปค์ ์ธ์ ์ ๋ค์ ์์ํด์ผํฉ๋๋ค.
๊ทธ๋ฌ๋์ด ์์ ์ ๋ฌธ์ ์ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค : https://docs.docker.com/install/linux/linux-postinstall/#manage -docker-as-a-non-root-user
๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. docker๋ฅผ ์ฌ์ฉํ๋ ค๋ ์ฌ์ฉ์๋ก ๋ช
๋ น์ ์คํํ์ญ์์ค.
sudo usermod -aG ์ฌ์ฉ์ ์ด๋ฆ
๊ทธ๋ฐ ๋ค์ ๋ก๊ทธ ์์ํ๊ณ ๋ก๊ทธ์ธํ์ฌ ์๋ํฉ๋๋ค.
๋๋ฅผ ์ํด ๋งค๋ ฅ์ฒ๋ผ ์ผํ์ต๋๋ค.
๋ํ docker-ce (17.12.0 ~ ce-0 ~ ubuntu)๋ฅผ ์๋ก ์ค์นํ๊ณ docker-compose๋ฅผ ์ค์น ํ ํ ์๋์ผ๋ก docker ์๋น์ค๋ฅผ ์์ํด์ผ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ฌ๋ผ์ง๋๋ค.
sudo service docker start
์ค๋ช ์์ ์ค๋ช ๋ ๋จ๊ณ์ ๋ฐ๋ผ ์ Ubuntu 16.04 ์ค์น ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๊ทธ๋๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ ํ ์์คํ ์ ์ฌ๋ถํ ํด์ผํ์ต๋๋ค.
๋ช
๋ น ์ฌ์ฉ : sudo docker-compose up -d
๋ง๋ ๊ฒฝ์ฐ :
$ docker-compose up
์ค๋ฅ : http + docker : // localunixsocket ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค
๋นํ์ค ์์น์์๋ ๊ฒฝ์ฐ DOCKER_HOST ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ URL์ ์ง์ ํฉ๋๋ค.
ํ์ฌ ๋ก๊ทธ์ธ ์ฌ์ฉ์๊ฐ /var/run/docker.sock
์ฌ์ฉ์ ๊ทธ๋ฃน docker
์ํ๋์ง ํ์ธํด์ผํฉ๋๋ค.
Compose๋ฅผ sudo๋ก ์คํํ์ญ์์ค.
sudo
์์ด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด @leoyuholo ๊ฐ ๋ ๋ฒ์งธ ๋๊ธ์์ ๋งํ๋๋กํ๊ณ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์
docker๋ฅผ ์คํํ ๋ ๋์ผํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
์ฌ์ฉ์ ๊ทธ๋ฃน 'docker'์ ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.๋ค์ ๋ช ๋ น์ ์คํํ์ฌ usermod -aG docker $ {USER} ๊ทธ๋ฃน์ ์์ ์ ์ถ๊ฐํ์ญ์์ค.
๋๋ ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ $ USER ๊ทธ๋ฃน์ ์ํ ๊ทธ๋ฃน์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ทธ ํ ๋ก๊ทธ ์์ํ๊ณ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ์๋ํฉ๋๋ค.
๋๊ธ ๋งํฌ https://github.com/docker/compose/issues/1214#issuecomment -102246925
์ถ์ . ์ด๊ฑด ์ ๊ฐ์ ์ฌ๋๋ค์์ํ ๊ฒ์ธ๋ฐ ์ฒ์ ๋ช ๊ฐ์ ๋๊ธ์ ๊ฑด๋ ๋ฐ๋ ๊ฒ -_-
์ด๊ฒ์ ๋ค์ ๊ฒ์ํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ Google์์ ์ฒ์์ผ๋ก ํํธ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ด ๋ฉํฑ์ ์ฌ์ฉ์ ๊ถํ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฌธ์ ๋ ๋ง์ดํธ ๋ ํด๋ ์ค ํ๋์ ๋ํ ํ์ผ ๊ถํ์ด์์ต๋๋ค. ๊ถํ์ ์์ ํ์ฌ ์ก์ธ์คํ๋ ๋ฐ ๋ฃจํธ๊ฐ ํ์ํ์ง ์๊ฑฐ๋ ์ญ์ ํ๋ฉด (์ ๊ฒฝ์ฐ์๋ ๋ ์ผ์ ๋ํด ์บ์ ๋ ์์ฐ) ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ง์ง ๋ฌธ์ ๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ docker-compose๋ฅผ ํตํด ๋น๋ ํ ๋ ํน์ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์๋ ค์ฃผ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๋๋ ๋ํ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ๋ค. ์ฌ์ฉ์ ์ก์ธ์ค ๋ฌธ์ ์
๋๋ค.
๋ฃจํธ ๋ชจ๋์์ docker-compose๋ฅผ ์ค์นํ๊ณ ๋ฃจํธ ๋ชจ๋์์๋ docker-compose๋ฅผ ์คํํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
@zjhken ์ ์ค์ ๋ก ํด๊ฒฐ์ฑ
์ด ์๋๋ผ ํด๊ฒฐ ๋ฐฉ๋ฒ์
๋๋ค.
ํ๋ก์ ํธ ํด๋์ ํ์ผ ๊ถํ์ด๋ ๊ทธ๋ฃน ๊ถํ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ๋ @alexcdot ๋ฐ ๋ด ๊ด์ฐฐ์ ์ฐธ์กฐํ๊ณ sudo usermod -aG docker <your username>
์๋ํ ๋ค์ ๋ค์ ๋ก๊ทธ์ธํ์ญ์์ค.
@ tbuss93 ๋น์ ์ด ๋ง์์. ๋๋ ๊ทธ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋น์ ์ ํด๊ฒฐ์ฑ ์ ์ฌ์ฉํ์ต๋๋ค. ํจ๊ณผ๊ฐ์๋ค. ์ด๊ฒ์ด ์ต์ ์ ํด๊ฒฐ์ฑ ์ผ ์ ์์ต๋๋ค.
์ฐ๊ธฐ => sudo ๋์ปค ์ ๋ณด
์คํํ๋ ค๋ ๋ช
๋ น ์์ sudo
๋ฅผ ์ถ๊ฐํ์ญ์์ค!
๋ฐ๋ผ์ ์ ๊ฒฝ์ฐ์๋ gitlab_ci_multi_runner
์ฌ์ฉ์๊ฐ ๋์ปค ๊ทธ๋ฃน์ ์ผ๋ถ์
๋๋ค. ๊ทธ๋์ ๊ทธ๊ฒ์ ๋ด ๋ฌธ์ ๊ฐ ์๋๋๋ค.
groups $USER
gitlab_ci_multi_runner : gitlab_ci_multi_runner docker
ํ์ง๋ง ์ด๋ค ์ด์ ์์์ธ์ง ์ฌ์ ํ ๊ฐ๋์ฉ ๋์ต๋๋ค (๋๋ก๋ ์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค) : Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
๋ฐ๋ชฌ์ด ์ถฉ๋ํ๊ฑฐ๋ ๋ถ์์ ํ ๋๋์ด ๋ ๋ค๋ ์๋ฏธ์ ๋๊น? Docker๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ด๊ณ ์์ ์ ์ธ ์ง์์ ์ธ ํตํฉ์ ์ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ํธ๋ฆฌํ์ง ์์ต๋๋ค. ์ด ๋ถ์์ ์ฑ์ ๋ ์ด์ ๋๋ฒ๊น ํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๊ฐ์ฌ!
์ฌ๋๋ค, ๋ด ์์ด์ ๋ํ ๋์ ๋ชจ๋ apoligize. ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ง๋ง kde ๋ด๋ถ์ konsole์์ ๋ฐ์ํ๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ํฐ๋ฏธ๋ crt alt f1์์ ์คํํ ๋ sudo๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค!. ๋์ปค ๊ทธ๋ฃน์ ์ด๋ฏธ $ USER์ด ์์ต๋๋ค. ๋น์ ์ด ๋๋ฅผ ์ดํดํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค .- ๊ฐ์ฌํฉ๋๋ค
๊ทธ๋ฅ ๋ฌ๋ ค๋ผ.
sudo chown $USER:docker /var/run/docker.sock
๋๋ 'Unix : ///var/run/docker.sock์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์'์ด๋ผ๋ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค. ๋์ปค ๋ฐ๋ชฌ์ด ์คํ ์ค์ ๋๊น? ' . ๋์ค์ ๋๋ ๋ค์์ ๋ฐ๊ฒฌํ๋ค.
docker-compose [ ec2-user @ ip-172-28-6-201 docker-elk] $
/ usr / local / bin / docker-compose
[ ec2-user @ ip-172-28-6-201 docker-elk] $ ์ด๋ docker
/ usr / bin / docker-compose
docker-compose ๋ฐ์ด๋๋ฆฌ๊ฐ / usr / local ์์ ์๊ธฐ ๋๋ฌธ์ 'sudo'์์ด docker-compose ๋ช ๋ น์ ์คํํ ์์์์ต๋๋ค. 'docker'๋ช ๋ น์ ์คํํ๋ ค๋ฉด sudo ์ก์ธ์ค๊ฐ ํ์ํ์ต๋๋ค.
๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์์ ํ์ต๋๋ค.
cp / usr / local / bin / docker-compose / usr / bin / docker-compose
chmod + x / usr / bin / docker-compose
sudo rm / usr / local / bin / docker-compose
์ด์ 'docker-compose'๋ช
๋ น์ ์คํํ๋ ค๋ฉด 'sudo'๊ฐ ํ์ํ์ง ํ์ธํ์ญ์์ค.
์์ ๋จ๊ณ๊ฐ ์คํ๋๋ฉด docker-compose ๋ช
๋ น์ด ์๋ํฉ๋๋ค.
์ฌ์ฉ์๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ํ
์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ๋ฉด๋ฉ๋๋ค.
๋๋ฅผ ์ํด ๊ทธ ์ผ.
[ ec2-user @ ip-172-31-7-179 docker-elk] $ sudo docker-compose up -d
๋ด ๋์ปค์ ๋์ปค๋ ๋ฒ์ ์ ์์ฑํฉ๋๋ค.
[ ec2-user @ ip-172-31-7-179 docker-elk] $ sudo docker version
๊ณ ๊ฐ:
๋ฒ์ : 17.06.2-ce
API ๋ฒ์ : 1.30
Go ๋ฒ์ : go1.8.4
ํ๋ด ์ปค๋ฐ : 3dfb8343b139d6342acfd9975d7f1068b5b1c3d3
๊ฑด์ถ : 2017 ๋
11 ์ 10 ์ผ ๊ธ์์ผ 00:50:37
OS / ์์น : linux / amd64
์ฌ๊ธฐ๋ ์ฌ๋:
๋ฒ์ : 17.06.2-ce
API ๋ฒ์ : 1.30 (์ต์ ๋ฒ์ 1.12)
Go ๋ฒ์ : go1.8.4
ํ๋ด ์ปค๋ฐ : 402dd4a / 17.06.2-ce
๊ฑด์ถ : 2017 ๋
11 ์ 10 ์ผ ๊ธ์์ผ 00:51:08
OS / ์์น : linux / amd64
์คํ์ : ๊ฑฐ์ง
[ ec2-user @ ip-172-31-7-179 docker-elk] $ sudo docker-compose ๋ฒ์
docker-compose ๋ฒ์ 1.21.2, ๋น๋ a133471
docker-py ๋ฒ์ : 3.4.0
CPython ๋ฒ์ : 2.7.12
OpenSSL ๋ฒ์ : OpenSSL 1.0.2k-fips 26 Jan 2017
์ฌ์ฉ์ ์ถ๊ฐ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅธ ํ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ์ญ์์ค.
๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ์ ํ๋ก์ ํธ๋ก์ด ๋ฉ์์ง๋ฅผ ์์ ์ ์ผ๋ก ์์ฑ ํ ์ ์์ต๋๋ค.
โโโ docker-compose.yml
โโโ Dockerfile
โโโ ๊ถ
'volumes'๊ฐ ํน์ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ๋ฉด 'docker-compose build'๋ฅผ ์คํํ ๋ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
sudo๋ก ๋ช ๋ น์ ์คํํ๋ฉด ์ด๋ฏธ์ง ๋น๋๊ฐ ์์๋์ง๋ง ์๋ํ๋ฅผ ์ํด sudo์ ์์กดํ์ง ์์๋๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ด ์ธ์คํด์ค ์์์ด ๋ฌธ์ ์ ์์ธ์ ๋ด ๋ณผ๋ฅจ ๋๋ ํ ๋ฆฌ๊ฐ ๋น๋ ์ปจํ ์คํธ ๋ก ์ ๋ฌ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋น๋ ์ปจํ ์คํธ ํฌ๊ธฐ์ ๋ํ ๋น ์๋ ์ฌ์ฉ์์ ๋ํ ์ ํ์ด ์๋ค๊ณ ์๊ฐํฉ๋๊น? ๋๋ ์๊ฐ ์ด๊ณผ?
๋ฐ๋ผ์ ์ ๊ฒฝ์ฐ์ ์์ ์ ๋ณผ๋ฅจ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ํ๊ฑฐ๋ .dockerignore์ ์ถ๊ฐ ํ์ฌ์ด ์ค๋ฅ ๋ฉ์์ง์ ํน์ ํน์ง์ ํด๊ฒฐํ๋ ๊ฒ์ ๋๋ค.
cd / var / run
sudo chmod 777 docker.sock
sudo ์๋น์ค ๋์ปค ์์
docker run hello-world
Docker์์ ์๋
ํ์ธ์!
์ด ๋ฉ์์ง๋ ์ค์น๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฉ๋๋ค.
๋ฌธ์ ํด๊ฒฐ :)
sudo๋ก ํด๊ฒฐ
์ฌ๊ธฐ์ ํ์๋ ๋ชจ๋ ๊ฒ์ด ์๋ํ์ง ์์ผ๋ฉด Docker๋ฅผ ๋ค์ ์ค์นํ์ญ์์ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
๋ด ๊ฒฝํ์ ๋จธ์ ์ ๋ค์ ์์ํ ํ์๊ฐ ์์ต๋๋ค. ํ๋ก๋์
ํ๊ฒฝ์์๋ ๊ฒฝ์ฐ ๋์์ด๋ฉ๋๋ค. sudo usermod -aG docker $USER
์ดํ์ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ ์ฌ์ฉ์ ๊ทธ๋ฃน ํ ๋น์ด ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ ํ๋ก๊ทธ๋จ ๋๋ ์ฑ์ ์ ๋ฌ๋ฉ๋๋ค. ํ์ํฉ๋๋ค.
์คํจํ๋ฉด @praveenbaliga ์ ๋ต๋ณ 3 ๊ฐ ๋๊ธ์ด root
๋ฐ docker
๊ทธ๋ฃน ํ์ docker.sock
์ก์ธ์ค ํ ์ ์๋๋กํ๊ณ chmod 777
๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ rwx
์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
/usr/lib/python2.7/dist-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.23) or chardet (3.0.4) doesn't match a supported version!
RequestsDependencyWarning)
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
๋ฐฉ๊ธ $ sudo docker-compose
์คํํ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. $ sudo su
๋ฅผ ์ํํ์ฌ ๋จผ์ ๋ฃจํธ๊ฐ ๋ ๋ค์ docker-compose
์ ์์ ์ผ๋ก ์คํํ์ต๋๋ค.
์ด ๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ญ์์ค. ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ง๋ง ์ด์ ๋ ์ ์๋ํฉ๋๋ค.
docker๋ฅผ ์คํํ ๋ ๋์ผํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
์ฌ์ฉ์ ๊ทธ๋ฃน 'docker'์ ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ์์ ์ ๊ทธ๋ฃน์ ์ถ๊ฐํ์ญ์์ค.
usermod -aG docker ${USER}
๋๋ ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ์์ ์ด ์ํ ๊ทธ๋ฃน์ ์ฐพ์ ์ ์์ต๋๋ค.
groups $USER
๊ทธ๋ฐ ๋ค์ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ์ญ์์ค.
์ด ์ค๋ ๋๋ ๋์์ด๋ฉ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ ๋ ฅํ์ต๋๋ค. ๋ฐ๋๋ก ๋ช ๋ น ์ค ์์ ๋ถ๋ถ์ sudo๋ฅผ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋์์ต๋๋ค!
๊ทธ๋ฅ ๋ฌ๋ ค๋ผ.
sudo chown $USER:docker /var/run/docker.sock
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค. $ USER๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํธ์ง : Docker ์๋น์ค๋ ๋ค์๋ก๋ ๋ ๋๋ง๋ค /var/run/docker.sock
์ฌ์์ฑํฉ๋๋ค. docker๋ฅผ ๋ค์ ์์ํ ๋๋ง๋ค ๋งํ ํธ๋ฆญ์ ๋ค์ ์คํํด์ผํฉ๋๋ค (๋๋ฌด ๋ง์ด ๋ฐ์ํ์ง ์์๊น์?).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ sudo ๋ช ๋ น์ผ๋ก ํด๊ฒฐ๋์์ต๋๋ค.