๋๋ ๊ฑฐ๊ธฐ์ ๋ ๋ค๋ฅธ ๊ฒ์ ์๊ณ ๋ฌธ์ ๊ฐ์ ์ ํ์ ๊ทธ๋ฌ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ซํ ๋ด๊ฐ ์ ์ ๋ ๋ชจ๋ ํด๊ฒฐ์ฑ ์ ์๋ํ์ง๋ง ํจ๊ณผ.
๊ทธ๋๋ ์๋์ด ์๋๋:
matteo<strong i="8">@ubuntuDockerMB</strong>:~/wordpress-docker$ sudo docker -v
Docker version 1.12.3, build 6b644ec
matteo<strong i="9">@ubuntuDockerMB</strong>:~/wordpress-docker$ sudo docker-compose up
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.
matteo<strong i="10">@ubuntuDockerMB</strong>:~/wordpress-docker$ sudo service docker start
start: Job is already running: docker
matteo<strong i="11">@ubuntuDockerMB</strong>:~/wordpress-docker$ echo $DOCKER_HOST
matteo<strong i="12">@ubuntuDockerMB</strong>:~/wordpress-docker$ DOCKER_HOST=127.0.0.1
matteo<strong i="13">@ubuntuDockerMB</strong>:~/wordpress-docker$ echo $DOCKER_HOST
127.0.0.1
matteo<strong i="14">@ubuntuDockerMB</strong>:~/wordpress-docker$ sudo docker-compose up
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.
matteo<strong i="15">@ubuntuDockerMB</strong>:~/wordpress-docker$ unset DOCKER_HOST
matteo<strong i="16">@ubuntuDockerMB</strong>:~/wordpress-docker$ sudo docker-compose up
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.
matteo<strong i="17">@ubuntuDockerMB</strong>:~/wordpress-docker$ groups matteo
matteo : matteo adm cdrom sudo dip plugdev sambashare lpadmin docker
๋๋ ๋์ปค ๊ทธ๋ฃน์ ์ผ์์ ๋๋ค
๋๋ ๋ํ sudo๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค
ํ๋ก์ธ์ค๊ฐ ๋๋ฌ์ต๋๋ค
DOCKER_HOST ๋ณ์๊ฐ ์ค์ ๋์ง ์์๊ฑฐ๋ 127.0.0.1์ ๋๋ค.
์ฌ์ฉ์๋ฅผ ๋ค์ ์ฐ๊ฒฐํ์ต๋๋ค.
์๋ฒ๋ฅผ ๋ค์ ์์ํ์ต๋๋ค.
๊ฐ๋ฅํ ๋ชจ๋ ๊ตฌ์ฑ์ ์๋ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ง์ต๋๊น?
๋ช ์ธ์:
์ด์์ฒด์ : Windows 10 Home Virtualbox์ Ubuntu 14.04.04.
Docker ๋ฒ์ 1.12.3, ๋น๋ 6b644ec
๊ฐ์ฌํฉ๋๋ค!
sudo
์์ด ์๋ํด ๋ณด์
จ์ต๋๊น? ๋น์ ์ ๊ทธ๊ฒ์ ํ์๋กํด์๋ ์๋๋ฉฐ ๊ทํ์ ๊ฒฝ์ฐ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ํ docker info
๋ฅผ ์คํํ๋ฉด ๋ฌด์์ ๋ณผ ์ ์์ต๋๊น?
๋ฐ๋ชฌ์ ์์ํ๊ธฐ ์ํด ๋จผ์ ํ์ํ ๊ฒฝ์ฐ dockerd
๋๋ sudo dockerd
์คํ ํด๋ณด์ญ์์ค. ๋น์ ์ด ์์ํ๋ ๊ฒฝ์ฐ dockerd
๊ฐ์ง sudo
์คํํ ์ docker-compose up
๊ฐ์ง sudo
๋. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ด์ฐฎ์ต๋๋ค.
@ shin- ์๋
ํ์ธ์! ์ด๋ฏธ sudo์ ๋ฃจํธ ( sudo su
)๋ฅผ ์ฌ์ฉํ์ฌ ์ํํ์ต๋๋ค.
matteo<strong i="7">@ubuntuDockerMB</strong>:~/wordpress-docker$ sudo docker-compose up
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.
์ฌ๊ธฐ์ ๋ฃจํธ๋ก ๋ง๋ ์์ ์ด ์์ต๋๋ค.
root<strong i="11">@ubuntuDockerMB</strong>:/home/matteo/wordpress-docker# docker-compose up
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.
root<strong i="12">@ubuntuDockerMB</strong>:/home/matteo/wordpress-docker#
์ด๊ฒ์ docker info
์ ๊ฒฐ๊ณผ์
๋๋ค.
root<strong i="17">@ubuntuDockerMB</strong>:/home/matteo/wordpress-docker# docker info
An error occurred trying to connect: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info: read unix @->/var/run/docker.sock: read: connection reset by peer
์๋ ํ์ธ์.
dockerd
๋ ์๋ํ์ง ์์ง๋ง sudo service docker start
๋ ์์๋๋ก ์๋ํฉ๋๋ค.
matteo<strong i="25">@ubuntuDockerMB</strong>:~/wordpress-docker$ sudo dockerd
INFO[0000] libcontainerd: new containerd process, pid: 4039
WARN[0000] containerd: low RLIMIT_NOFILE changing to max current=1024 max=4096
INFO[0001] [graphdriver] using prior storage driver "aufs"
FATA[0001] Error starting daemon: layer does not exist
์ถ์ :
@ shin- & @harshajayaweeraXHJ ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค
ํ์ ํ๋ก์ธ์ค์์ ์ฌ์ฉํ ์ ์๋๋ก ๋ณ์๋ฅผ ๋ด ๋ณด๋ด์ผํฉ๋๋ค.
$ export DOCKER_HOST=127.0.0.1
์ด๊ฒ์ด ๋ฌธ์ ๋ฅผ ์์ ํ ํด๊ฒฐํ์ง๋ ๋ชปํ์ง๋ง ...
์ฐ๋ถํฌ ์ ์ ์กฐ๊ฑด์ ์ด๋ฆฌ์๊ฒ ๋ฌด์ํ๊ธฐ ๋๋ฌธ์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
@jamethy ๊ณ ๋ง์์ , ๋๋ ๋ฐ๋ก ๊ทธ๊ฒ์ํ๊ณ ๋๋ ์ป์ต๋๋ค
matteo<strong i="7">@ubuntuDockerMB</strong>:~/wordpress-docker-tut$ docker-compose up -d
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "compose/cli/main.py", line 65, in main
File "compose/cli/main.py", line 114, in perform_command
File "compose/cli/command.py", line 36, in project_from_options
File "compose/cli/command.py", line 111, in get_project
File "compose/cli/command.py", line 83, in get_client
File "compose/cli/docker_client.py", line 74, in docker_client
File "site-packages/docker/client.py", line 59, in __init__
File "site-packages/docker/utils/utils.py", line 438, in parse_host
docker.errors.DockerException: Bind address needs a port: 127.0.0.1
docker-compose returned -1
์ด์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ๋์ปค ์๋์ Wordpress๋ฅผ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ ์๋ํ์ง๋ง ์ฌ์ ํ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. Docker ๋ฐ๋ชฌ์ด ์คํ๋๊ณ ์์ง ์์ต๋๋ค ... ๋ค์ ์๋ํ๊ฒ ์ต๋๋ค.
๋๋ฅผ ์ํด ๋ฌธ์ ๋ ๊ฑฐ๊ธฐ์ ๋จ์ ์์ต๋๋ค.
Bind address needs a port: 127.0.0.1
ํ์ง๋ง์ด ๋ฒํธ๋ ๋์ปค ์์ฒด์ ์ํด ์์ฑ๋์ด์ผํฉ๋๋ค.
๋๋ ์๋ ํฌ์คํฐ์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ์์์ ์ ์ํ ๋ชจ๋ ๊ฒ์ ์๋ํ์ต๋๋ค.
๋๋ก๋๋ ์ปค๊ฐ "์ฃฝ์ด"์คํ๋์ง ์๊ณ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ณ์ ์คํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค. docker info
๋ช
๋ น์ ์คํํ๊ณ ๋ ์ปค๊ฐ ์คํ๋์ง ์๋๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋์ ์ด๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. service docker start
๋ฅผ ์ฌ์ฉํ๋ฉด info ๋ช
๋ น์ ์คํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ด๊ฐ ์ป์ ๊ฒ์
๋๋ค.
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 1
Server Version: 1.12.5
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 3
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: host bridge overlay null
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor seccomp
Kernel Version: 4.4.0-45-generic
Operating System: Ubuntu 16.04.1 LTS
OSType: linux
Architecture: x86_64
CPUs: 24
Total Memory: 31.42 GiB
Name: ayn
ID: 7TGC:G5WQ:6IYF:XWMH:XF3N:VXU7:SLZB:IHRN:T4FL:D35I:5JUA:H4S5
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
127.0.0.0/8
@ matteo-bombelli์ด ์ค๋ฅ๋ ๋งค์ฐ ๋ถ๋ช
ํฉ๋๋ค. ํฌํธ๋ฅผ ์ง์ ํด์ผํฉ๋๋ค. ๋์ export DOCKER_HOST=127.0.0.1:2375
๋ฅผ) ์ํํ์ญ์์ค.
์๋
ํ์ธ์.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค.
Docker๋ฅผ ๋ค์ ์์ํด์ผํฉ๋๋ค.
$ service docker restart
๋๋ ์ด๊ฒ์ผ๋ก ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ค.
๋๊ตฌ๋์ด ๋ฌธ์ ์ ๋ํ ์๋ฃจ์ ์ ๋จ๊ณ์ ์ผ๋ก ํตํฉ ํ ์ ์์ต๋๊น?
์๋ ํ์ธ์. ๋๋์ด ๋ง์ง๋ง ์ฝ๋ฉํธ๋ฅผ ๋ ๋ฒ์งธ๋ก ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
docker ps
์๋ํฉ๋๋ค.
docker-compose build
(๋ฒ์ 2 ํฌํจ) ์๋ํฉ๋๋ค!
docker-compose build
(๋ฒ์ 3 ํฌํจ)์์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
@furkanmustafa @ shashijais789 @lalitkumarj ๋ชจ๋ ์ ๋ณด๋ก ์๋ก์ด ๋ฌธ์ ๋ฅผ ๋ง๋ค๋ฉด ๋ ์ข์ ๊ฒ์
๋๋ค. ๋คํธ์ํฌ์์ ๊ตฌ์ฑ, ์ ์ฌ์ ์ผ๋ก ์ถฉ๋ / ์ค์ง๋๋ ์์ง์ ์ด๋ฅด๊ธฐ๊น์ง ์์ง ์ฐ๊ฒฐ์ ์คํจ ํ ์์๋ ๋ง์ ์ด์ ๊ฐ ์์ต๋๋ค. ๋๋ฒ๊ทธ -D
ํ๋๊ทธ์ ํจ๊ป ์์ง ๋ก๊ทธ๋ ํฌํจํด์ผํฉ๋๋ค.
๊ฐ์ ๋ฌธ์ . ๋ฒ์ 2์์ ์๋ํ๋ฉด ๋ฒ์ 3 ๊ตฌ์ฑ ์์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ค์ ๋จ๊ณ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋์ปค ์ ๊ฑฐ :
$ sudo apt-get remove docker docker-engine
๋ค์ ์ค์น
curl -sSL https://get.docker.com/ | sh
๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐ :
sudo usermod -aG docker user
์ด ์ค๋ฅ๋ ์ด๋ฏธ์ง ์ค ํ๋๊ฐ ์ด๋ค ์ด์ ๋ก ๋ ๋น๋์ ์คํจํ๋ ๊ฒฝ์ฐ ํ์ ๋ ์ ์์ผ๋ฉฐ ๋ฐ๋์ ๋์ปค ๋ฐ๋ชฌ๊ณผ ๊ด๋ จ์ด์์ ํ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Docker๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์๋น์ค๋ฅผ ๋น๋ํ๋ ค๊ณ ์๋ํ์ฌ์ด๋ฅผ ๋๋ฒ๊น ํ์ต๋๋ค.
๋ด docker-compose.yml ํ์ผ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
version: '2'
services:
# Drupal server
drupal:
build:
context: .
dockerfile: "Dockerfile-drupal"
mysql:
...
docker-compose build
ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
๊ทธ๋์ Docker๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ํ์ผ์ ๊ฐ๋ณ์ ์ผ๋ก ๋น๋ํ๋ ค๊ณ ํ์ต๋๋ค.
docker build -f="Dockerfile-drupal" .
์ด๊ฒ์ ๋์๊ฒ ๋ ์ ์ฉํ ์ค๋ฅ๋ฅผ ์ฃผ์๋ค.
Error checking context: 'no permission to read from some/data/directory'
์ด ์ค๋ฅ๋ฅผ ์์ ํ๊ณ Dockerfile-drupal์ ๋น๋ ํ ์ ์๋์ง ํ์ธํ๋ฉด docker-compose build
์ ๋๋ก ์๋ํฉ๋๋ค.
์๋ง๋ ์ค๋ฅ๋ฅผ ์ถ๋ ฅํ๋ ์ฝ๋ ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝ ๋ ์ ์์ต๋๋ค.
Couldn't build the services.
* Make sure you can build your Docker images using "docker build ...".
* Make sure the Docker daemon is running.
* If the Docker daemon is at a non-standard location, specify the URL with the DOCKER_HOST environment variable. Currently using http+docker://localunixsocket.
๋ชจ๋ ํ์ :
1) Kirill-Babkin์ด ์ ์ํ๋๋ก curl์ ์ฌ์ฉํ์ฌ apt-get ์ ๊ฑฐ ๋ฐ ๋ค์ ์ค์น (์์ ์ ์ํด socker๋ฅผ ๋ค์ ์์)
2) usermod -aG, ๋ก๊ทธ ์์ ๋ฐ ๋ก๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ
3) ์ด์ ์> export DOCKER_HOST = 127.0.0.1 : 2375๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ํ๋ DOCKER_HOST (https://forums.docker.com/t/docker-commands-require-sudo/12987/2์์ rkazak์ ์ํด ์ ์๋จ)๋ฅผ ์ ์ ํด์ ํฉ๋๋ค. Jamethy์ Shin์ด ์ ์ํ์ต๋๋ค.
์ด๊ฒ์ RPi 3B์์์์ต๋๋ค. ์ด ๋ชจ๋ ์์
์ด ๋๋๋ฉด๋ ์ปค๊ฐ ์๋ํฉ๋๋ค. ์ด๋ ์ปค๊ฐ ๊ณ ์น ์ ์๋๋ก ์ค๊ณ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒฝํ์ด๋ฏ๋ก ๋ค๋ฅธ ์ฌ๋๋ค ์ด์ด ๊ณ ํต์ค๋ฌ์ด ๊ฒฝํ์ ๊ฒช์ ํ์๊ฐ ์๋๋ก ์ ๋ฆฌํ ์ ์์ต๋๊น? ๊ทธ๋ฅ ์ ์์
๋๋ค.
(์ธํฐ๋ท ์ต์
์์ ์ ์๋ฉ๋๋ค - ๋ด๊ฐ Windows์์ ์ค์ ) ๋์ ๊ฒฝ์ฐ, LAN์ ํ๋ก์ ๋ฐฉ์งํ๋ค docker-compose
์ (๊ณ ์ ํ์๊ธฐ ์์ง) VM์ ์ฐ๊ฒฐ VirtualBox Host-Only Network
- ์ฌ์ฉํ์ง ์๋๋ก ํ๋ก์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
Ubuntu 16.04์์ ์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
sudo service docker start && docker-compose up -d
๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. PC๋ฅผ ๋ค์ ์์ํ๊ณ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค !! : nerd_face :
@ ssi-anik ๊ทธ๊ฒ ์ปดํจํฐ ๊ณผํ์ ๋๋ค ๐
๋๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ค ์ด์ ๋ก ๋ด ์ฌ์ฉ์๊ฐ ๋์ปค ๋ณด์ ๊ทธ๋ฃน์ ์ถ๊ฐ๋์ง ์์ ๋์ปค์ ์ ๋์ค ์์ผ์ ๋ํ ๊ถํ์ ํ์ฉํ์ง ์๊ณ _ERROR : http + docker : // localunixsocket ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค-์คํ ์ค์ ๋๋ค
ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ๋ค์ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
sudo usermod -aG docker $USER
์ด๊ฒ์ ๋๋ฅผ ์ํด ํน์ ๋น๋ ๋จ๊ณ์์ ์คํจํ์ผ๋ฉฐ Dockerfile๊ณผ ๋์ผํ ๋๋ ํ ๋ฆฌ์์ docker build .
์คํ์ ์๋ํ์ผ๋ฉฐ COPY
์๋ํ ํ์ผ ์ค ํ๋์ ๊ถํ ๋ฌธ์ ๊ฐ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
sudo chmod 755 -R .
์คํํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
@ChrisPappalardo ๊ฐ ์ธ๊ธํ๋ฏ์ด
https://github.com/docker/compose/issues/1214
๋น๋ ๋๋ ํ ๋ฆฌ ๋ด์์ ํ์ผ ์์ ๊ถ ๊ถํ์ ํ์ธํ์ญ์์ค. ์ปจํ
์ด๋ ๋น๋ ํ๋ก์ธ์ค๊ฐ ํ์ฌ ์ฌ์ฉ์์ ์ปจํ
์คํธ์์ ์ํ๋๋ฏ๋ก ๋ฃจํธ๊ฐ ์์ ํ ํธ๋ฆฌ ๋ด์ ์ก์ธ์ค ํ ์์๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ์ด ๋ฉ์์ง๊ฐ ํ์ ๋ ์ ์์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ @ alberto56 ์ ์๋ฃจ์
์ด ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ๋ด ์๋น์ค ์ค ํ๋์ ๋ง์ดํธ ๋ ๋ณผ๋ฅจ ์ค ํ๋์ ๊ถํ ๋ฌธ์ ์์ต๋๋ค. ์ฒ์์ ์์ ๊ถ์ด ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์๋์ง ํ์คํ์ง ์์ง๋ง docker build -f myDockerfile .
๋งค๋ด์ผ์ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด๋์์ต๋๋ค.
ls -l
์์
์ํ์ ๋ ๋๋ ํ ๋ฆฌ๋ 999
๋ฐ docker
๊ทธ๋ฃน์ด ์์ ํ์ต๋๋ค. ์ด์ํ ๋ถ๋ถ์ ์ ๊ฐ ๋น๋ํ๋ ค๋ ์ด๋ฏธ์ง๊ฐ ์๋๋ผ๋ ๊ฒ์
๋๋ค. ๋ณ๋์ ์๋น์ค์์ต๋๋ค.
๋๋ฒ๊น
ํ๋ ๋์ ์ด๋ ๊ฒ ๋ณผ๋ฅจ์ ๋ง์ดํธํ๊ณ ์ ๋ฆฌํ๋ ๊ฒ์ ์์ ๊ธฐ ๋๋ฌธ์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ณผ๋ฅจ :
-./itsLog:/var/log/itsLog
Dockerfile์ ๋น๋ํ๋ ค๊ณ ํ ๋ ์ ํ๋ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ๋ ๋์ "๊ถํ์ด ๊ฑฐ๋ถ ๋จ"์ ๋ฐ์์ ๊ฒ์ ๋๋ค.
์ค๋ฅ์ ๋ํ ์ค๋ช ์ ๋ค์ ์คํด์ ์์ง๊ฐ ์์ง๋ง ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ฏธ๊ฐ ์์ต๋๋ค.
๋ฐฉ๊ธ /var/run/docker.sock ์์ ์๋ฅผ ํ์ฌ ์ฌ์ฉ์๋ก ๋ณ๊ฒฝํ๋๋ฐ ๊ด์ฐฎ์ต๋๋ค.
docker-compose๊ฐ /var/run/docker.sock์ ์ก์ธ์ค ํ ๊ถํ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ค๋ฅ์ ๋ํ ์ค๋ช ์ด ๋ค์ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค.
์ด๋ฏธ ์ ๋ณด๊ฐ ๋๋ฌด ์ ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ๋์ํ๊ณ "์๋์ค"๋ผ๊ณ ์ธ์ํ์ญ์์ค. /์์ค
์ ๊ฒฝ์ฐ์๋ ํ๊ทธ ๋ฌธ์์ด์ ๋๋ฌธ์๊ฐ ์๊ธฐ ๋๋ฌธ์ Docker ๋ฐ๋ชฌ์ด ๋น๋ ์ฌ์์ ๊ฑฐ๋ถํ๋์ง ํ์ธํ๊ธฐ ์ํด syslog๋ฅผ ๊ฒํ ํด์ผํ์ต๋๋ค.
์ด ์ค๋ฅ ๋ฉ์์ง๋ ํฌ๊ด์ ์ธ ์ง์ ์ด๋ฉฐ ๊ด๋ จ๋์ง ์์ ํ๋ก์ ํธ์ Stack Overflow ๋ฐ github ๋ฌธ์ ์ ํฉ์ด์ ธ์๋ ๋์ ๋ฌธ์ํํ๊ฑฐ๋ ํ์ฅํด์ผํฉ๋๋ค.
@ alberto56 ๋ ์ ์๊ฒฌ์ด ๋์์ด๋์์ต๋๋ค. ๊ฐ์ ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ๊ฐ์ฌ!
๋ด๊ฐ "๋ณผ๋ฅจ"ํ๋ ์ด์ ์ปจํ
์ด๋๋ ์ปดํ์ผ ๋ Python ํ์ผ์ ์์ฑํ์ต๋๋ค. *.pyc
๋ด ์ฌ์ฉ์๊ฐ ์ก์ธ์ค ํ ์ ์์์ต๋๋ค.
์์์ ๋ณต์ฌ ํ ๋ฌธ์ ๋ฐ ์์ :
docker-compose ๋น๋๋ฅผ ํธ์ถํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํฉ๋๋ค.
Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
docker๋ฅผ ์ง์ ํธ์ถํ์ญ์์ค.
docker build .
์ค์ ์์ธ์ ๋ณด์ฌ์ค๋๋ค.
Error checking context: 'no permission to read from '/home/user/dev/project/app/utils.pyc''.
ํ์ผ ๊ถํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-rw-r----- 1 root root 11K Nov 29 16:32 utils.pyc
๊ทธ๋ฆฌ๊ณ ์์ ์ ํด๋น ํ์ผ์ ์ญ์ ํ๋ ๊ฒ์
๋๋ค.
sudo rm app/*.pyc
์๋ค ์,
๋์ปค ๋ฒ์ 17.12๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ๋์ปค ์๋น์ค๋ฅผ ์์ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
[] ์๋น์ค ๋์ปค ์์ # ๊ฐ
13 / bin / systemctl start docker.service๋ก ๋ฆฌ๋๋ ์
# sudo docker-compose up -d
Docker ๋ฒ์ ์ ์ ๋ฐ์ดํธํด์ผํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด compose๊ฐ ์๋ํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
Prasad RVS
์๋น์ค ๋์ปค ์์
/ bin / systemctl start docker.service๋ก ๋ฆฌ๋๋ ์
[ root @ kammu02-I9084 LDDS] # sudo docker-compose up -d
๊ธฐ๋ณธ ๋๋ผ์ด๋ฒ๋ก ๋คํธ์ํฌ "ldds_default"๋ง๋ค๊ธฐ
๊ธฐ๋ณธ ๋๋ผ์ด๋ฒ๋ก "ldds_couch-data"๋ณผ๋ฅจ ์์ฑ
couchdb๋ฅผ ๊ฐ์ ธ ์ค๋ ์ค (isl-dsdc.ca.com:5000/analytics/lddscouchdb:2.1.8c.109) ...
2.1.8c.109 : analytics / lddscouchdb์์ ๊ฐ์ ธ ์ค๊ธฐ
dd6405a9d644 : ํ ์๋ฃ
10f659fc3a7e : ํ ์๋ฃ
8a0ce719aeb8 : ํ ์๋ฃ
fc23f8fbeac2 : ํ ์๋ฃ
5f02dd664e80 : ํ ์๋ฃ
f38b89a75914 : ํ ์๋ฃ
94add1a2ec1e : ํ ์๋ฃ
e7db1a0942ee : ํ ์๋ฃ
87b0136db4b9 : ํ ์๋ฃ
be9ceeef7cb5 : ํ ์๋ฃ
aed07b38ec55 : ํ ์๋ฃ
fc4632d89301 : ํ ์๋ฃ
6152a07afebb : ํ ์๋ฃ
946862fd0151 : ํ ์๋ฃ
43408ca5f730 : ํ ์๋ฃ
๋ค์ด์ ์คํธ : sha256 : d3c13f08a4c9c3ed450325aef2dbe97abf0a55c13e9e2005109c05c713491fb3
์ํ : isl-dsdc.ca์ ์ต์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ์ต๋๋ค. com : 5000 / analytics / lddscouchdb : 2.1.8c.109
ldds-web (isl-dsdc.ca.com:5000/analytics/lddscdb:2.1.8c.109) ๊ฐ์ ธ ์ค๊ธฐ ...
2.1.8c.109 : analytics / lddscdb์์ ๊ฐ์ ธ ์ค๊ธฐ
dd6405a9d644 : ์ด๋ฏธ ์กด์ฌํฉ๋๋ค.
10f659fc3a7e : ์ด๋ฏธ ์กด์ฌํฉ๋๋ค.
8a0ce719aeb8 : ์ด๋ฏธ ์กด์ฌํฉ๋๋ค.
eebc892936a1 : ํ ์๋ฃ
3c8dd6086ddb : ํ ์๋ฃ
73c1dfebea61 : ํ ์๋ฃ
9fb23fd0d390 : ํ ์๋ฃ
f8943ba49c47 : ํ ์๋ฃ
a89ff5b6e340 : ํ ์๋ฃ
02615a9d0e05 : ํ ์๋ฃ
e129088bf324 : ํ ์๋ฃ
bf0ba8d71b09 : ํ ์๋ฃ
083300d85e61 : ํ ์๋ฃ
5deacfd6cb23 : ํ ์๋ฃ
220cda5539ae : ํ ์๋ฃ
8cdee22c663b : ํ ์๋ฃ
d76b24524469 : ํ ์๋ฃ
9c5ade36643f : ํ ์๋ฃ
c7ca782f404c : ํ ์๋ฃ
6a7bbcfb0b95 : ํ ์๋ฃ
๋ค์ด์ ์คํธ : sha256 : e2cb43e6b22ab344d7fc17f38e49caa3e295ef0efdfa43bc77ce671e0f172168
ldds_couchdb_1 ์์ฑ ์ค ... ์๋ฃ
ldds_couchdb_1 ์์ฑ ์ค ...
ldds_ldds-web_1 ์์ฑ ์ค ... ์๋ฃ
์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
"http + docker : // localunixsocket ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค-์คํ ์ค์
๋๊น?"
๊ถํ ๋ฌธ์ ์ธ์ง ํ์ธํ๊ณ "sudo docker ps"๋ฅผ ์คํํ๋ฉด์ด ์ค๋ฅ์์ด ์คํ๋๊ณ "docker ps"๊ฐ์ด โโ์ค๋ฅ์ ํจ๊ป ์คํ ๋ ๋ค์ ๊ถํ ๋ฌธ์ ๊ฐ ์คํ๋ฉ๋๋ค.
์ด Docker ์ค์น ํ ๋จ๊ณ๋ฅผ ์๋ํ์ญ์์ค. docker ๊ทธ๋ฃน์ "user"๋ฅผ ์ถ๊ฐํด์ผ ํ ์๋ ์์ต๋๋ค.
https://docs.docker.com/engine/installation/linux/linux-postinstall/
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
์๋ ๋ชจ๋-์ด๊ฒ์ ๋ด ์ปดํจํฐ์์๋ ๋ฐ์ํฉ๋๋ค. ์ด์ํ ์ ์ ๋ด๊ฐ ์ ํ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ ๊ทธ๋ ์ด๋ํ์ง ์์๊ณ ๋ฐฉ๊ธ ์์๋์๋ค๋ ๊ฒ์ ๋๋ค.
@manjukori ์ด๊ฒ์ ๋ด๊ฐ docker
๊ทธ๋ฃน์ ์๋๋ผ๋ ๋์๊ฒ ๋ฐ์ํฉ๋๋ค-๊ทธ๋ฌ๋ sudo
์์ ๋์ผํ ๋ช
๋ น์ ์คํํ๋ฉด ์๋ํฉ๋๋ค! ๊ทธ๋์ ํํธ์ผ๋ก๋, ๋น์ ์ ๊ถํ ๋ฌธ์ ์ ์ผ์ข
์ด๋ค, ๊ทธ๋ฌ๋, ๋๋์ ์ผ์์์์๋ ๊ฑฐ ์ฌ๋ฐ๋ฅธ ๋ณด์ธ๋ค docker
๊ทธ๋ฃน! ๊ทธ๋์ ์ด์ํ...
์ข์ ๋ชจ๋๊ฐ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค! ์ ๊ฒฝ์ฐ์๋ root
์์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ปจํ
์ด๋ ์ค ํ๋์ ๋ง์ดํธํ๋ docker-compose
๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๋ค ์ด์ ๋ก ์ธํด docker-compose
( docker build
)์ด ๋ถํ
๋์ง ์์์ต๋๋ค.
์ด ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๊ฑฐํ์๋ง์ ๋ชจ๋ ๊ฒ์ด ์ด์ ๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค (์ค์ ๋ก ์ ์๋ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง).
๋น์ ๋ ๋น์ทํ ๊ฒ์ ํ์ธํ๊ณ ์ถ์ ์๋ ์์ต๋๋ค.
chmod 777 ๊ทธ๊ฒ
sudo์์ด docker-compose๋ฅผ ์คํํ๋ ค๋ฉด ์ฌ์ฉ์๊ฐ "docker"๊ทธ๋ฃน์ ์์ด์ผํฉ๋๋ค. ์ด ๊ทธ๋ฃน์ ๊ณ์ ์ ์ถ๊ฐํ๊ณ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด๋ฉ๋๋ค. Ubuntu ๋ฐ Mac OS์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
@jhnoor ๊ฐ์ฌํฉ๋๋ค! ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค
sudo chmod 755 -R .
docker-compose --verbose up[|build]
์ด (๊ฐ) ๋ฌธ์ ์ ์์ธ์ ํ์
ํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ผ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ๋ํด ๊ฐ์ฅ ์ ์ฉํ ์๊ฒฌ ์ค ํ๋๋ฅผ ๋ฐ๋ณตํ๊ณ ์ถ์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ docker-compose์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์คํด์ ์์ง๊ฐ์์์ต๋๋ค. Docker 1.10 (๊ณ ๋)์์ 1.12๋ก ์
๋ฐ์ดํธํด์ผํ์ต๋๋ค.
Verbosity๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฐํ์ต๋๋ค.
docker.errors.APIError : 400 ํด๋ผ์ด์ธํธ ์ค๋ฅ : ์๋ชป๋ ์์ฒญ ( "ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ณด๋ค ์ต์ ๋ฒ์ (ํด๋ผ์ด์ธํธ API ๋ฒ์ : 1.24, ์๋ฒ API ๋ฒ์ : 1.22)")
์ ๊ฒฝ์ฐ์๋ sudo usermod -aG docker $USER
($ USER๊ฐ ํ์ฌ ๋ก๊ทธ์ธ ํ ์ฌ์ฉ์ ์ธ ๊ฒฝ์ฐ)๋ผ๋ ๋จ์ผ ๋ช
๋ น๋ง์ผ๋ก๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์์์์ต๋๋ค. ์ด๊ฒ์ผ๋ก $USER
์ฌ์ฉ์ ์
ธ์์ sudo
์์ด docker-compose run ...
๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์คํํ์ต๋๋ค. (๊ฐ์ฌํฉ๋๋ค, @ Kirill-Babkin : cake :).
์ ๋ต์ @manjukori ์ @yoloseem์
๋๋ค. ๋ด๊ฐ ๊ฐ์กฐํ๊ณ ์ถ์ ๊ฒ์ env ๋ณ์ $ USER๋ฅผ ์ฌ์ฉํ์ฌ sudo usermod -aG docker $USER
๋ช
๋ น์ด๋ฅผ ์ผ๋ฐํํ๋ ๊ฒ์
๋๋ค (๋์ปค๋ฅผ ๊ด๋ฆฌํด์ผํ๋ ์ฌ์ฉ์๋ก ์์ ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ๊ฐ์ ). docker config์ ๋ํ ๊ธฐํ ์ค์ํ ์ธ๋ถ ์ ๋ณด๋ ์์ ๊ฒ์ ๋ ๋งํฌ https://docs.docker.com/install/linux/linux-postinstall/์ ์ฐธ์กฐํ์ญ์์ค.
@ ramblinwreck35 ์ง์ ํ๋๋ก ๋ด ๋๊ธ์ ์์ ํ์ต๋๋ค. : +1 :
์ ์๊ฒ๋ ๋ด ์ฌ์ฉ์๊ฐ ๋์ปค ๊ทธ๋ฃน์ ๊ตฌ์ฑ์์ด ์๋ ์์ต๋๋ค. ํด๊ฒฐํ๋ค...
sudo usermod -aG docker ${USER}
๊ทธ๋ฐ ๋ค์ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๊ฑฐ๋ sudo su - ${USER}
ํ์ฌ ํฐ๋ฏธ๋์์ ์
๋ฐ์ดํธ ๋ ๊ตฌ์ฑ์๋ฐ์ต๋๋ค.
systemctl restart docker
ํด๊ฒฐํด
์ด๋ ๋์ปค ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐ ํ ํ์๋ ๊ถํ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฃน์ ๋ค์ ์์ํ๊ฑฐ๋ ๊ถํ์ ๋ค์๋ก๋ํ์ญ์์ค.
๋๋ sudo๋ฅผ ์ฌ์ฉํ๋ค. ๋ฌธ์ ํด๊ฒฐ๋จ.
๋ด ๋ฌธ์ ๊ฐ ๊ฐ์์ง ํ์คํ์ง ์์ง๋ง ๋ค๋ฅธ ์ฌ๋์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์ด ์ค๋ ๋๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์ฌ๊ธฐ์ ์๋ฃจ์ ์ ๊ฒ์ํฉ๋๋ค.
์ ๊ฒฝ์ฐ์๋ .dockerignore
์ ์ผ๋ถ ๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์์์ต๋๋ค. ์ผ๋ถ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ์ธํ ํ์ ์๋ํ๊ธฐ ๋๋ฌธ์ docker deamon์๊ฒ๋ ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@harwood ์ ์ ๋ ์ ์ฅ์์์์ด ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๊ณ ์์๋๋ฐ ์ค์ ๋ก image
์ค์ ๋ ์๋ชป๋ ๋์ปค ์ด๋ฏธ์ง ์ด๋ฆ์ผ๋ก ์ธํ ๊ฒ์์ ํ์ธํ์ต๋๋ค. ๋๋ฌธ์๋ก ๋ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ build: ./
. build: ./
์ ๊ฑฐํ์ ๋ ์๋ก์ด ์ค๋ฅ ๋ฉ์์ง invalid reference format: repository name must be lowercase
๋ณด์์ต๋๋ค. ์ด๊ฒ์ด์ด ๋ฌธ์ ๋ฅผ ์ถ์ ํ๋ ๋ฐ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์๋ ํ์ธ์,
๋ด ๋ฌธ์ ๋ ๋ค์ ๋จ๊ณ๋ก ํด๊ฒฐ๋์์ต๋๋ค.
์ด์ ๊ฐ์ db ์๋น์ค ๊ตฌ์ฑ์ด ์์ต๋๊น?
```๋ณผ๋ฅจ :
-./db/data:/var/lib/mysql
When i input `docker-compose build` with db server ,I got this error.
So, I input `sudo chown -R $USER:$USER /db/data` in order to got data permission.And I tried "docker-compose build" without the error.
docker-compose.yml
๋ฒ์ : '3'
์๋น์ค:
db :
์ง๋ค:
./db
๋ช
๋ น : mysqld --default-authentication-plugin = mysql_native_password
ํฌํธ :
- '3306 : 3306'
๋ณผ๋ฅจ :
-./db/data:/var/lib/mysql
env_file :
-mysql.env
ํน๊ถ : ์ฐธ
```
๋์ปค๋ฅผ ๋ค์ ์์ํ๋ฉด ์ ์๊ฒ๋ ํจ๊ณผ์ ์ด์์ต๋๋ค.
์์ ์๋ฅผ ๋ฃจํธ์์ ๋์๊ฒ /var/run/docker.sock
๋ก ๋ณ๊ฒฝํ์ฌ ํด๊ฒฐํ์ต๋๋ค. apt ํจํค์ง๊ฐ ๋ฃจํธ๋ก ์ค์น๋๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
$ sudo show derp:derp /var/run/docker.sock
๋ฐฉ๊ธ ๋น์ทํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ์์ธ์ ํ์ ํ๋ ๋ฐ ๋ช ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค.
์คํ ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. CI์ Jenkins๋ฅผ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ์๋น์ค์ ๊ฑฐ์ ์์กดํ์ง ์๊ธฐ ๋๋ฌธ์ docker-compose๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ์๋น์ค์ ๋ํ ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค. ๋๋ฃ๊ฐ ๋ธ ๋์น๋ฅผ ๋ฐ์ด ๋๊ณ Jenkins๋ ์ฝ๋์ ํ ์คํธ๊ฐ ์๋ฒฝํ๊ฒ ๊ด์ฐฎ ์์์๋ ๋ถ๊ตฌํ๊ณ ๋น๋ํ์ง ๋ชปํ์ต๋๋ค. ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
"$GIT_BRANCH-$RANDOMISH_HASH"
์ ๊ฐ์ ํด๋ ์ด๋ฆ์ ๊ตฌ์ฑํ๊ณ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ ์ฒ์๋ถํฐ ๋ฌธ์์ด์ ์๋ฅธ๋ค๋ ๊ฒ์
๋๋ค.-
)๊ฐ ํฌํจ๋์์ผ๋ฉฐ Jenkins์์ ์์ฑ ํ ๊ฒฐ๊ณผ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ -
.docker-compose
๋ฅผ ์คํํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก docker-compose๋ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ ์ ๋์ฌ๋ก ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.-
)๋ก ์์ํ๊ณ Docker ์ปจํ
์ด๋ ์ด๋ฆ์ด ์์ ํ๋ ๋ฐ ์๋ชป๋ ๋ฌธ์ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์ปจํ
์ด๋๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค.docker-compose
๊ฐ ์๋ชป๋ "Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์คํ ์ค์
๋๊น?"๋ผ๋ ์ผ๋ฐ ์ค๋ฅ์ ํจ๊ป ์คํจํฉ๋๋ค. ๋ฉ์์ง.์ ๊ฒฝ์ฐ ํด๊ฒฐ์ฑ
์ ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ ์ด๋ฆ ๋์ ์ฌ์ฉํ ์ฌ์ฉ์ ์ ์ ํ๋ก์ ํธ ์ด๋ฆ ( -p
)์ ์ง์ ํ๋ ๊ฒ์
๋๋ค.
docker-compose -f docker-compose.ci.yml -p "$SANITIZED_GIT_BRANCH" build
@ alberto56 ๊ณ ์ ์์ :
chown -R user:user .
๋ํ ๋น๋๋ฅผ ์ํด docker๋ก ๋ฐฐ์ก๋์ง ์์์ผํ๋ ๊ฒ์ด ์์ผ๋ฉด .dockerignore๋ฅผ ์ ๋ฐ์ดํธํ์ญ์์ค.
์ด ์ถ๊ฐ sudo๋ฅผ ์๋ํด๋ณด์ญ์์ค.
sudo docker-compose up
๋๋ฅผ์ํ ํด๊ฒฐ์ฑ
์ ๋ด ์ฌ์ฉ์๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค. ๋์ปค๋ฅผ ์ฌ์ฉํ ๋ sudo๋ฅผ ์ฌ์ฉํ์ง ์์๋๋๋ฏ๋ก ๊ฐ์ฌํฉ๋๋ค.
https://techoverflow.net/2017/03/01/solving-docker-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/
์ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์์๊ฒ /var/run/docker.sock
๊ถํ์ด ์์ผ๋ฉด docker-compose๊ฐ http+docker://localhost
์ฐ๊ฒฐํ๋ ค๊ณ ์๋ํ์ต๋๋ค.
sudo usermod -a -G docker $USER
ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ด ์์ ์์ https://github.com/docker/compose/issues/4181#issuecomment -317120015
PC๋ฅผ ๋ค์ ์์ํ๋ฉด์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
CentOS
๋๋ ์๋ฒ์ ์ฐ๊ฒฐ์ ๋๊ณ ๋ค์ ์ฐ๊ฒฐํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
tl; dr ๋ถํ์ํ ์ฃผ์ ์ค์ง
์ฌ๋ฌ๋ถ. ๋ค์ ์์ํ๋ ๊ฒ์ด GitHub์ ๋ชจ๋ ๋ฌธ์ ์ ์ผ๋ถ๊ฐ๋์ด์๋ ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ถ๋. ๊ทธ๊ฒ์ ์ ์ฉํ์ง ์์ ์๋ฆผ์ผ๋ก ์ฐ๋ฆฌ๊ฐํ๋ ์ผ์์ ์ฐ๋ฆฌ๋ฅผ ์ฐ๋งํ๊ฒํฉ๋๋ค. ์ฌ๊ธฐ์ ์ธ๊ธํ๋ ๊ฒ์ ๋ฌธ์ ์์ฒด์ ๊ฐ์น๋ฅผ ๋ํ๊ธฐ์ํ ๊ฒ์
๋๋ค. ๋ค์ ์์ํ๊ธฐ ๋๋ฌธ์ ๋ค์ ์์ํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ต๋๋ค. ์ด๋ค ์์ ์์ ํนํ ์์ผ์ด ๋ฉ์ท์ผ๋ฏ๋ก ๋๊ตฐ๊ฐ๊ฐ์ด ์ค๋ ๋์์ ์ด์ ์ ์ฃผ์ ์ฒ๋ฆฌ๋์ง ์์ ๋ค๋ฅธ ๊ฒ์ ๋ฐ๊ฒฌํ๋ฉด ๊ฐ์น๋ฅผ ์ถ๊ฐํ๊ณ ์ฃผ์์ ์์ฑํ์ญ์์ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์๋ฆผ ์์ฑ์ ํผํ์ญ์์ค :)-๊ธด ์ผ ์ฃ์กํฉ๋๋ค.
sudo chown $USER:docker /var/run/docker.sock
๊ฐ ์ ์๊ฒ ํจ๊ณผ์ ์
๋๋ค.
sudo which docker-compose
up์ Ubuntu 16์์ ์ ์๋ํฉ๋๋ค.
์ฌ๋ฌ ๊ฐ์ง ์ก์ธ์ค ๋ฌธ์ ์ฒ๋ผ ๋ณด์ ๋๋ค. ์๋ก์ด Fedora 28์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ selinux๋ฅผ ๋นํ์ฑํํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
๋ด ์
๋ ฅ์ผ๋ก ํด๊ฒฐ
sudo๋ ์ปค๋
//๊ทธ๋
sudo docker-compose up -d
"/var/run/docker.sock:/var/run/docker.sock"
๋ก ๋ณผ๋ฅจ์ ์ค์ ํ๊ณ ์๋ํฉ๋๋ค.
์๋ฒ๋ฅผ ๋ค์ ์์ํ ํ์ ์๋ํ์ต๋๋ค. :)
๋ด ๊ฒ์ docker-compose
์ด (๊ฐ) PATH
์ ์์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค. @pelican ์ ๋๋ต์ด ํด๊ฒฐ๋์์ต๋๋ค.
์ด ๋ฌธ์ ์ ์ธ๊ธ ๋ ์ง์นจ์ ๋ฐ๋ฅด๊ณ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ์ญ์์ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
sudo apt-get purge golang-docker-credential-helpers
๊ทธ๊ฒ์ด ์๋ํ๊ณ ๋์ค์ (ํจํค์ง ์ค์น / ์ ๊ทธ๋ ์ด๋์์ด) ๋ช ํ์ ์์ ์ง๋ฉดํ์ ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐฉ๊ธ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ์๋ํด ๋ณด์๊ณ ๋น๋๋์ด ๋์ปค ์บ์ ๋๋์ด ์ด๋ฏธ์ง์ ๊ด๋ จ ๋ด๋ถ๊ฐ ๊นจ์ง ๋๋์ด ๋ญ๋๋ค. ๋์ปค ์ด๋ฏธ์ง ์ ๋ฆฌ, ๋์ปค ์๋น์ค ๋ค์ ์์ ๋๋ OS๊ฐ ์๋ํ์ง ์์ต๋๋ค. Docker๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์์ต๋๋ค (sudoing ํ์ ์์) ..
ํธ์ง : ์์คํ ์ ๋ฆฌ ๋ฐ์ด ํน์ ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ ์๊ฒ๋ ๋ด ์ฌ์ฉ์๊ฐ ๋์ปค ๊ทธ๋ฃน์ ๊ตฌ์ฑ์์ด ์๋ ์์ต๋๋ค. ํด๊ฒฐํ๋ค...
sudo usermod -aG docker ${USER}
๊ทธ๋ฐ ๋ค์ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๊ฑฐ๋sudo su - ${USER}
ํ์ฌ ํฐ๋ฏธ๋์์ ์ ๋ฐ์ดํธ ๋ ๊ตฌ์ฑ์๋ฐ์ต๋๋ค.
๊ทธ๊ฒ ์ฌ๋ฐ๋ฅธ ํด๊ฒฐ์ฑ ์ ๋๋ค
sudo docker-compose run .......
๋๋ฅผ ์ํด ์ผํ์ต๋๋ค :)
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ๋ด ๋์ปค๋ฅผ ๋ค์ ์์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋๋ต์ ์ค์น ํ ๋จ๊ณ ์น์
์ Docker ์ค๋ช
์์ ์์ต๋๋ค.
https://docs.docker.com/install/linux/linux-postinstall/
๋ฌธ์์๋ณด๊ณ ๋๋๋ก :
Docker ๋ฐ๋ชฌ์ TCP ํฌํธ ๋์ Unix ์์ผ์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Unix ์์ผ์ ์ฌ์ฉ์ ๋ฃจํธ ๊ฐ ์์ ํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์๋ sudo๋ฅผ ์ฌ์ฉ
์ด๊ฒ์ด sudo ๋ช ๋ น์ ์คํํ๋ ์ด์ ์ ๋๋ค.
๋์ ์ฌ์ฉ์ ์ง์ ์ฌ์ฉ์๊ฐ docker์ ์ฐ๊ฒฐํ๋๋กํ๋ ค๋ฉด (๋ด ๊ฒฝ์ฐ) ๋ค์์ ์ฌ์ฉํ์ฌ docker ๊ทธ๋ฃน์ ์ถ๊ฐํด์ผํฉ๋๋ค.
sudo usermod -aG docker $USER
์ค์ ๋ก ๋์ปค ์์ผ์ ์์ ๊ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
srw-rw---- 1 root docker 0 Oct 3 11:31 /var/run/docker.sock
๊ทธ ํ ๋ฌธ์์๋ณด๊ณ ๋๋๋ก ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๊ฑฐ๋ ๊ฐ์ ๋จธ์ ์์ ํ ์คํธํ๋ ๊ฒฝ์ฐ ๋ค์ ์์ํด์ผํฉ๋๋ค.
Parallel์์ ์คํ๋๋ Ubuntu 14.04 ๊ฐ์ ๋จธ์ ์ ํ ์คํธํ์ผ๋ฉฐ ๋ค์ ์์ํ ํ์๊ฐ ์์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋ก๊ทธ์ธํด์ผํฉ๋๋ค.
๋
ธํธ
๋ฌธ์์ ํ์๋ ๊ฒฝ๊ณ ๋ฅผ ์ดํด๋ณด์ญ์์ค. ์์ธ "docker"๊ทธ๋ฃน์ ๋ฃจํธ ์ฌ์ฉ์์ ๋๋ฑํ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ๋ฐ๋ผ์ ํด๋น ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์๋๋ฆฌ์ค์ ๋ฐ๋ผ ๋ณด์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
๋ช ๋ น์ ๋ฃจํธ๋ก ์คํ
export DOCKER_HOST = 127.0.0.1
๊ทธ๋ฐ ๋ค์ docker-compose.yml ํด๋์์ ์์ ์ ์ฐพ์ ๋ค์ ๋ช
๋ น์ ์คํํ์ญ์์ค.
su docker-compose up
์ด์ ์๊ฒฌ์์ ์ธ๊ธํ๋ฏ์ด ๊ฐ ์๋น์ค๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ตฌ์ถํ๋ ค๊ณ ํ๋ฉด ๋ ์ ์ฉํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๋ด ์ด๋ฏธ์ง ์ด๋ฆ์ด docker-compose.yml ๋ด๋ถ์ ๋๋ฌธ์์ด๊ธฐ ๋๋ฌธ์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์๋น์ค ์ด๋ฆ๊ณผ ์๋น์ค ์ด๋ฏธ์ง ์์ฑ์ ๋ชจ๋ ๋ณ๊ฒฝํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋์ปค๋ฅผ ๋ค์ ์์ํ๋ฉด ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
service docker restart
๋ฅผ ์คํ ํ ๋ค์ ์ํ๋ docker ๋ช
๋ น์ ์คํํฉ๋๋ค.
u "sudo docker ..."๋ฅผ ํผํ๊ธฐ ์ํด docker ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํด์ผํฉ๋๋ค.
sudo usermod -aG ๋์ปค ์ฌ์ฉ์ ์ด๋ฆ
์ฌ์ฉ์๊ฐ ๋์ปค ์ฌ์ฉ์ ๊ทธ๋ฃน์ ์์ต๋๊น?
sudo usermod -aG docker ${USER}
์ด ๊ธฐ์ฌ๋ฅผ ํ์ธํ์ญ์์ค : https://medium.com/@ibrahimgunduz34/if -you-faced-an-issue-like-couldnt-connect-to-docker-daemon-at-http-docker-localunixsocket-is-27b35f17d09d
๊ทธ๊ฒ์ ๋์๊ฒ๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ๋ช ๋ น ์ ์ sudo๋ฅผ ์ถ๊ฐํ๊ณ ์๋ ์ํ๊ฐ ..
sudo dockerd
๋์๊ฒ ์ค๋ค
Segmentation fault
๊ทธ๋์ ๋ด ๋ฌธ์ ๋ ๋์ปค ๋ฐ๋ชฌ ์ด ์คํ๋๊ณ ์์ง ์์ง๋ง ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
๋ด๊ฐ ์ฐพ์ ์ด ์ ์ฉ
docker-compose
์ (๋ฅผ) 1.16.1
์์ 1.23.1
)๋ก ์
๊ทธ๋ ์ด๋ํ์ฌ ํด๊ฒฐํ์ต๋๋ค!
๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. PC๋ฅผ ๋ค์ ์์ํ๊ณ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค !!
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ๋ค์ ์์ํ ์ด์ ๋ ์ค์น ํ ๋ด ์ฌ์ฉ์๊ฐ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ๋์์ง๋ง์ด ๊ทธ๋ฃน ๋ณ๊ฒฝ์ ๋ค์ ๋ก๊ทธ์ธ์ ํตํด์๋ง ์ ์ฉ๋์์ต๋๋ค.
Docker-compose.yml ํ์ผ์์ ์ค์๋ก ์ธํด ์ค๋์ด ๋ฐ์ํ์ต๋๋ค.
์ค์๋ก volumes:
ํค ์ ์ธ์ ๋ ๋ฒ ํฌํจ ์์ผฐ๋๋ฐ ์ด๋ก ์ธํด docker.sock์ ๋ด๋ถ ์ปจํ
์ด๋์ ๋งคํํ๋ ๋ฐ ์คํจํ์ต๋๋ค. ์ค์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
volumes:
- /var/run/docker.sock:/var/run/docker.sock
volumes:
- datafiles:/datafiles
๋ค์๊ณผ ๊ฐ์ด ๋ง ํ์ด์ผํฉ๋๋ค.
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- datafiles:/datafiles
์ด์ ๊ฐ์ด ๋ ๊ฐ์ ๋ณผ๋ฅจ ์น์ ์ ์ ์ธํ๋ฉด ์ฒซ ๋ฒ์งธ ๋ณผ๋ฅจ์ด ๋ฌด์๋๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ฌผ๋ก ์ปจํ ์ด๋๋ ๊ทธ ๋๋ฌธ์ ๋์ปค ๋ช ๋ น์ ์ํ ํ ์ ์์์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ง๋ง ๋์ปค๋ฅผ ๋ฃจํธ๋ก ์คํํ๊ฑฐ๋ ์คํ ๊ถํ์ ์ ์ฉํ์ฌ ํด๊ฒฐํ ์์์์ต๋๋ค.
Sudo์์ด Docker ๋ช ๋ น ์คํ ์น์ ์์ https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04 ๋งํฌ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
์ฝ๊ฐ์ ์ฃผ์ ์์ ๋ฒ์ด๋ ์ง๋ฌธ์
๋๋ค. ๊ฝค ์ค๋ซ๋์ http+docker://
์คํค๋ง ์ ์์ ๊ดํ ๋ฌธ์ ๋ ์ฐธ์กฐ๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ฌ๋ ์ค์์ด ์คํค๋ง์ ๋ํ URL์ด๋ ์ฐธ์กฐ๊ฐ ์์ต๋๊น? ๊ฐ์ฌ!
์ด ๋ฌธ์ ๊ฐ ์์์ง๋ง docker-compose ์ค๋ฅ ๋ฉ์์ง๊ฐ ์์ฒญ๋๊ฒ ์ ์ฉํ์ง ์๊ณ ์คํด์ ์์ง๊ฐ ์์์ ๊นจ๋ฌ์์ต๋๋ค. ์ค์ ์์ธ์ ์ฐพ์ผ๋ ค๋ฉด ๋น๋๋ฅผ ๊ฑฐ๋ถ ํ ์๋น์ค๋ฅผ ์ฐพ์ ๋๊น์ง docker-compose.yml์ ๊ฐ ์๋น์ค์ ๋ํด ์๋์ผ๋ก docker build <service>
์์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ ์๋น์ค ๋๋ ํ ๋ฆฌ์ __pycache__
๊ถํ ๋ฌธ์ ์์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ํด๊ฒฐ์ฑ
์ค ์ด๋ ๊ฒ๋ ๋์์ด๋์ง ์์์ต๋๋ค.
๋๋ Rosso84 ์์ด๋์ด๋ฅผ ์๋ํ๋ค.
sudo ์๋น์ค ๋์ปค ์ค์ง
sudo๋ ์ปค๋
์ด์ ์คํํ ์ ์์ต๋๋ค
๋์ปค ๊ตฌ์ฑ
์ฑ๊ณต์ ์ผ๋ก.
์ฝ๊ฐ์ ์ด์ ํจ์ด ๊ณ์๋ฉ๋๋ค-
sudo ๋์ปค ์์ฑ
๋ช
๋ น์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
sudo groupadd ๋์ปค
sudo gpasswd -a $ USER ๋์ปค
newgrp ๋์ปค๋ฅผ ์ํํ๊ฑฐ๋ ๋ก๊ทธ ์์ / ๋ก๊ทธ์ธํ์ฌ ๊ทธ๋ฃน์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ฑํํ์ญ์์ค.
newgrp ๋์ปค
์ค์ ๋์ง ์์ ๋น๋ ์ธ์๋ฅผ ์ฌ์ฉํ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ FROM
์ด๋ฏธ์ง์ ํ๊ทธ์ ์ฌ์ฉ๋์์ต๋๋ค. ์์ : ๋น๋ ์ธ์๋ฅผ ๋น ๋ฌธ์์ด์ด ์๋ ๋ค๋ฅธ ๊ฒ์ผ๋ก ์ค์ ํฉ๋๋ค.
์๋ฒ๋ฅผ ๋ค์ ์์ํ๋ฉด ํด๊ฒฐ๋์์ต๋๋ค.
๋ฃจํธ ์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ฅผ docker ๊ถํ์ ์ถ๊ฐํ์ญ์์ค.
sudo usermod -a -G docker theUser
์ฐ๋ถํฌ๋ฅผ ์ฌ๋ถํ ํ์ฌ ํด๊ฒฐํ์ต๋๋ค ....
์๋ ํ์ธ์ ,
๋ช ๋ น ์ ์ sudo๋ก ํด๊ฒฐ ๋ ๋ฌธ์ ;),
๊ฐ์ฌ,
Moatez
๊ถํ ๋ฌธ์ ์ ๋๋ค.
- sudo chown $USER:docker /var/run/docker.sock
์ด๊ฒ์ ์ฐ๋ถํฌ 18 ์ค์ ์์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. PC๋ฅผ ๋ค์ ์์ํ๊ณ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค !!
์ข์ํ์ธ์, ์ ์๋
docker-compose
๋ช
๋ น ์์ sudo
๋ฅผ ์
๋ ฅํ์ธ์!
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ๋ค
sudo chown $USER:docker /var/run/docker.sock
usermod -a -G ๋์ปค ์ฌ์ฉ์
๊ทธ๋ฐ ๋ค์ ๋ก๊ทธ ์์ํ๊ณ USER๋ก ๋ค์ ๋ก๊ทธ์ธํ์ญ์์ค.
.env ๋ด์ ์กด์ฌํ์ง ์๋ docker-compose.yml ๋ด๋ถ์ ๋ณ์๊ฐ์์ ๋๋ง๋ค ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ทธ๋ฐ ์๋๋ฆฌ์ค์ ๋ํ ์ด์ํ ์ค๋ฅ์ด์ง๋ง-๋ญ๋ ๊ฐ์. :)
docker-compose
๋ช ๋ น ์์sudo
๋ฅผ ์ ๋ ฅํ์ธ์!
์ข์ํ์ธ์!
์ธ์์ ...,ํ์ง๋ง ์ ์๊ฒ๋ ์ ์๋ํฉ๋๋ค, ํ๋ฅญํฉ๋๋ค!
๋๋ ๋จ์งํด์ผํ๋ค :
sudo ln -s / usr / local / bin / docker-compose / usr / bin / docker-compose
๊ทธ๋ฆฌ๊ณ ์๋ํ์ต๋๋ค!
docker-compose๋ฅผ ์ค์นํ๊ณ ๋์์ ๋ค์ ๋จ๊ณ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
1 ๋จ๊ณ:
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose- uname -s
- uname -m
-o / usr / ๋ก์ปฌ / bin / docker-compose
2 ๋จ๊ณ:
sudo chmod + x / usr / local / bin / docker-compose
3 ๋จ๊ณ :
docker-compose-๋ฒ์
4 ๋จ๊ณ :
๋ด๋ณด๋ด๊ธฐ DOCKER_HOST = 127.0.0.1 : 2375
5 ๋จ๊ณ :
usermod -a -G ๋์ปค $ USER
6 ๋จ๊ณ :
PC๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ ๋ช
๋ น์ ์คํํ์ญ์์ค.
์ผ์ ํด์
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
sudo usermod -aG ๋์ปค $ (whoami)
๋ก๊ทธ ์์
๋ก๊ทธ์ธ
๋น์ ์ด "docker"๊ทธ๋ฃน์ ์๋์ง ํ์ธํ์ญ์์ค.
- sudo chown $USER:docker /var/run/docker.sock
์ด๊ฒ์ ์ฐ๋ถํฌ 18 ์ค์ ์์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
๊ณ ๋ง์!
์๋
ํ์ธ์,
๋์ผํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
์ค๋ฅ : http + docker : // localhost ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค
๋นํ์ค ์์น์์๋ ๊ฒฝ์ฐ DOCKER_HOST ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ URL์ ์ง์ ํฉ๋๋ค.
๊ทธ๋ฌ๋์ด ๋ฉ์์ง๋ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค. ์ ๋์ปค ๋ฐ๋ชฌ์ ์ฐ๊ฒฐ์ ๋ฌธ์ ๊ฐ ์์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ ์ด์ ๋ ๋ด๊ฐ Yaml์์ ์ ์ง๋ฅธ ์ด๋ฆฌ์์ ์ค์์์ต๋๋ค (์ด์ ์ ๋ชฐ๋๋). ์ฐ์ฐํ ์ด๋ฏธ์ง ์ด๋ฆ์ ๋๋ฌธ์๊ฐ ์์ต๋๋ค. ์ด๋ฆ์ผ๋ก ์๋ฌธ์ ๋ง ํ์ฉ๋๊ธฐ ๋๋ฌธ์ ์๋น์ค๋ฅผ ๊ตฌ์ฑ ํ ์ ์๋ค๋ ์ฌ์ค์ด ๋ฐ์ํ์ต๋๋ค.
Dockerfile์ ์ด๋ฆ๊ณผ ๋ณ๋๋ก ๋น๋ํ๋ ค๊ณ ํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
docker-compose๊ฐ ๋น๋ ๋ฌธ์ ๋ด์์ ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ์ ๋ฌํ ์ ์๋ค๋ฉด ํธ๋ฆฌํฉ๋๋ค. @ shin-๋ ๋งํ๋ฏ์ด์ด ๋ฒ๊ทธ๋ ํ์ฌ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ฌ์ ํ ๋ฐ์ํ ์ ์์ต๋๋ค. @ shin-์ด์ด ๊ธ์ ์ด ์ง ์ค๋๋์์ง๋ง ๋ฌธ์ ๋ ์ฌ์ ํ ์กด์ฌํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋์์ด ๋ ์๋ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ด ๋ฌธ์ ๋ฅผ ๊ฒ์ํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ชจ๋ ์ฌ๋๋ค์ด ๋์ปค์ ์ค์ ์ฐ๊ฒฐ ๋ฌธ์ ์ ๋ํด ์๊ฒฉํ๊ฒ ์๊ฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํญ์ ๊ทธ๋ด ํ์๋ ์๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์์ต๋๋ค.
$ cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
$ sudo service docker start
$ sudo service docker status
์๋ ํ์ธ์,
๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๋ค. ํ์ง๋ง VM์ ๋ค์ ์์ํ ํ์ ํด๊ฒฐ๋์์ต๋๋ค.
BR.Saurabh
๊ทธ ๋ช ๋ น์ ๋์๊ฒ ํด๊ฒฐ๋ฉ๋๋ค.
sudo usermod -aG ๋์ปค ์ฌ์ฉ์
๋ช ๋ น :
sudo ln -s / usr / local / bin / docker-compose / usr / bin / docker-compose
sudo docker-compose up -d
๋ฐฉ๊ธ docker๋ฅผ ์ค์นํ๊ณ ์ฌ์ฉ์์๊ฒ docker ๊ทธ๋ฃน์ ๋ถ์ฌํ ๊ฒฝ์ฐ ํด๋น ์ฌ์ฉ์์์ ๋ก๊ทธ ์์ํ๊ณ ๋ค์ ๋ก๊ทธ์ธ ํด๋ณด์ญ์์ค.
sudo ์๋น์ค docker start && docker-compose up -d
์์ ๋ช ๋ น์ผ๋ก ์๋ํ์ญ์์ค. ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์์ ๋์ด๋ ์๋ฃจ์ ์ค ์ด๋ ๊ฒ๋ ๋๋ฅผ ์ํด ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค. ๋ค๋ฅธ ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ค๋ฅ : http + docker : // localhost ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค
๋นํ์ค ์์น์์๋ ๊ฒฝ์ฐ DOCKER_HOST ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ URL์ ์ง์ ํฉ๋๋ค.
๋ฌธ์ ํด๊ฒฐ ๋ฌธ์ ํด๊ฒฐ :
sudo chown $USER:docker /var/run/docker.sock
๐๐ป๐๐ป๐๐ป๐๐ป๐๐ป๐๐ป
๐๐ฝ ์๋ฃจ์
๐
๐๐ฟ๐๐ฟ๐๐ฟ๐๐ฟ๐๐ฟ๐๐ฟ
์ด ํธ๋ ๋์์ ์์ง ์๋ฌด๊ฒ๋ ์๋ํ์ง ์์ ๊ฒฝ์ฐ ๋ค์ ๋ ๋ช
๋ น์ ์คํํ๋ฉด์ด ํน์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
sudo usermod -a -G docker $USER
# ํ์ฌ ์ฌ์ฉ์๋ฅผ docker
๊ทธ๋ฃน์ ์ถ๊ฐํฉ๋๋ค.
newgrp docker
# docker
๊ทธ๋ฃน์ ๋ํ ์ ๊ถํ ํ์ฑํ
sudo usermod -a -G docker $ USER # ํ์ฌ ์ฌ์ฉ์๋ฅผ docker ๊ทธ๋ฃน์ ์ถ๊ฐํฉ๋๋ค.
newgrp docker # docker ๊ทธ๋ฃน์ ๋ํ ์ ๊ถํ์ ํ์ฑํํฉ๋๋ค.
newgrp -l docker
์ด์ด์ผํฉ๋๋ค. ์ด ์ฌ๋๋ค์ ์ฌ์ฉํ ๋ newgrp๊ฐ ์ ์
ธ์ ์์ํ๋ฏ๋ก -l
๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก ๋ก๊ทธ์ธ ํ ๊ฒ์ฒ๋ผ ํ๊ฒฝ์ด ์ฌ์ค์ ๋๋ค๋ ๊ฒ์ ์๊ณ ์์ด์ผํฉ๋๋ค.
๋จผ์ ๋ค์์ ์คํํ์ฌ exec ๊ถํ์ผ๋ก tmp๋ฅผ ๋ค์ ๋ง์ดํธํด์ผํฉ๋๋ค.
sudo docker-compose up -d
์ค๋ฅ : http + docker : // localhost ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค
๋นํ์ค ์์น์์๋ ๊ฒฝ์ฐ DOCKER_HOST ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ URL์ ์ง์ ํฉ๋๋ค.
ๅ ไธ sudo ไนๆฏ ๆฅ ๅๆ ท ็ ้่ฏฏ
๊ทธ๋ฃน ๋ฃจํธ
๋ฃจํธ : ๋ฃจํธ ๋์ปค
๋ฃจํธ๋ ๋์ปค ๊ทธ๋ฃน ์๋์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
sudo usermod -aG docker $USER
docker info
๊ธฐ๋ณธ DOCKER_HOST๋ unix : ///var/run/docker.sock์
๋๋ค. ์ด ํ์ผ์ด ์๊ฑฐ๋ ํ์ฌ ์ฌ์ฉ์๊ฐ ํด๋น ํ์ผ์ ์ก์ธ์ค ํ ์์๋ ๊ฒฝ์ฐ http + docker : // localhost ์ ์ฐ๊ฒฐํ๋ ค๊ณ ํฉ๋๋ค
์ํ:
sudo chown /var/run/docker.sock
๊ทธ๋ฐ ๋ค์ ๋ค์ docker-compose up
์คํ์ ์๋ํ์ญ์์ค.
๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
sudo
์์ด ์๋ํด ๋ณด์ จ์ต๋๊น? ๋น์ ์ ๊ทธ๊ฒ์ ํ์๋กํด์๋ ์๋๋ฉฐ ๊ทํ์ ๊ฒฝ์ฐ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ํdocker info
๋ฅผ ์คํํ๋ฉด ๋ฌด์์ ๋ณผ ์ ์์ต๋๊น?
๊ฐ์ฌ! ํจ๊ณผ๊ฐ์๋ค!
๊ทธ๋ฌ๋ Docker, ์ฌ๋ฐ๋ฅธ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํ์ญ์์ค!
poruction machine์์ ๋ณผ๋ฅจ์ ๋ณต์ฌ ํ ๋์ด ๋ฉ์์ง๊ฐ ํ์๋์ด /var/lib/docker/volumes
๋ด๋ถ์์ metadata.db
์ (๋ฅผ) ์ข
๋ฃ ํ ๋ค์ ์ถฉ๋ํฉ๋๋ค. ์์ ์ ๋๋ฌด ๋ฏธ๋ฏธํฉ๋๋ค.
docker system prune --volumes -f && rm /var/lib/docker/volumes/metadata.db && docker-compose up -d
์ด๊ฒ์ docker ๋ช
๋ น์ sudo๋ก ์คํํ๋ ๋์ docker-compose ๋ช
๋ น์ ์คํํ์ง ์๊ณ ์คํํ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค.
ํด์ผ ํ ์ผ์ sudo ๊ทธ๋ฃน์ docker ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค. (์ : usermod -aG docker $ USER)
๊ทธ๋ฐ ๋ค์ sudo์์ด ๋ ๋ช
๋ น (docker ๋ฐ docker-compose)์ ๋ชจ๋ ์คํํ ์ ์์ต๋๋ค.
๋๋ ๋๊ฐ์ ์ค๋ฅ๊ฐ ์์๋ค. ์ปจํ ์ด๋ (id)๋ฅผ ์ ๊ฑฐํ๊ณ ๋์ปค๋ฅผ ๋ค์ ์์ํ์ต๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ด๋ฏธ ์ ๋ก๋ ๋ ๋ฐ์ดํฐ๋ ์ญ์ ๋์ง ์์ต๋๋ค.
cvat ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ฌ ํฐ๋ฏธ๋์์ ๋ค์์ ์คํํ์ญ์์ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. _sudo docker-compose up_ ๋๋ฅผ ์ํด ์ผํฉ๋๋ค.
์ ๋ฅผ์ํ ํด๊ฒฐ์ฑ
์ ์ ๊ฐ ์ฌ์ฉํ๋ openvpn
์ ์ค์งํ๋ ๊ฒ์ด ์์ต๋๋ค.
๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. PC๋ฅผ ๋ค์ ์์ํ๊ณ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค !!
์๋ํฉ๋๋ค.
๋ค์ ๋จ๊ณ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋์ปค ์ ๊ฑฐ :
$ sudo apt-get remove docker docker-engine
๋ค์ ์ค์น
curl -sSL https://get.docker.com/ | sh
๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐ :
sudo usermod -aG docker user
exit
์์ usermod
๋ช
๋ น์ ๊ณ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋ก๊ทธ์ธํด์ผํฉ๋๋ค.
๋๋ ์ ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ค์ ๊ฒช์๊ณ ๊ฒฐ๊ตญ sime light๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค ...
๊ทธ๊ฒ์ docker-compose์ ๊ด๋ จ์ด ์์ต๋๋ค.์ด ์ด์ํ ๋ฉ์์ง๊ฐ ์ค์ ๋ฌธ์ ๋ฅผ ์จ๊ธฐ๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
๋์ปค ๋น๋๋ก ์ด๋ฏธ์ง ์ค ํ๋๋ฅผ ๋น๋ํ๋ ค๊ณ ํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์บ์์ ํฌํจํ๋ ค๋ ์ผ๋ถ ํ์ผ์ ์ฝ๊ธฐ ๋ฐ ๋น๋ ๊ถํ์ด์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
๋ฐํ ๋ ํ์ผ์ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ์์ด ๋ค์ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง์ดํธํ๋ ๊ฒ์ด ํธ์คํธ์ ๋ฃจํธ ์ฌ์ฉ์๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๋ ํ
์คํธ๋ก ๋ฌธ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ค์ ๋ฒ์๋ ๋์ปค ์์ฑ ๋น๋์์ ๋ช
ํํ ๋ฉ์์ง์์ด ๋น๋๋ฅผ ์ฝ๊ณ ์์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋น๋๊ฐ ์คํจํ์ต๋๋ค.
๋์ค์ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด ์ฌ์ฉ์ ์คํ ํ
์คํธ๋ฅผ ํ์ธํด์ผํ์ง๋ง ์ด๊ฒ์ด ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ค์ ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ฌธ์ ์ธ์ฌ
๋์ปค ๊ทธ๋ฃน์ ์ผ๋ฐ ์ฌ์ฉ์ ์ถ๊ฐ
# usermod -a -G docker user
# exit
$ exec $SHELL
$ docker-compose ps
CONTAINER_REGISTRY_BASE
๋ณ์๋ฅผ ์ค์ ํด์ ํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
$ sudo usermod -aG ๋์ปค $ USER
docker-compose.yml์์ image:
์ค์ ์ ๊นจ๋จ๋ฆฌ๋ ๋๋ฝ ๋ ํ๊ฒฝ ๋ณ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
ยฏ_ (ใ) _ / ยฏ
๋ค์ ๋จ๊ณ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋์ปค ์ ๊ฑฐ :
$ sudo apt-get remove docker docker-engine
๋ค์ ์ค์น
curl -sSL https://get.docker.com/ | sh
๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐ :
sudo usermod -aG docker user
๊ฐ์ฌํฉ๋๋ค. ์ฌ์ฉ์ ๊ถํ์ ์ ๊ฑฐํ ๋ค์ ๋ค์ ์ค์น ๋ฐ ๋ณ๊ฒฝํ๊ณ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์์ ๋์ด๋ ์๋ฃจ์ ์ค ์ด๋ ๊ฒ๋ ๋๋ฅผ ์ํด ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค. ๋ค๋ฅธ ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ค๋ฅ : http + docker : // localhost ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค
๋นํ์ค ์์น์์๋ ๊ฒฝ์ฐ DOCKER_HOST ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ URL์ ์ง์ ํฉ๋๋ค.๋ฌธ์ ํด๊ฒฐ ๋ฌธ์ ํด๊ฒฐ :
sudo chown $USER:docker /var/run/docker.sock
์ด๊ฒ์ ๋๋ฅผ ์ํด ๊ทธ๊ฒ์ ๊ณ ์ณค์ต๋๋ค.
๋๋ docker-compose์ ๋ํ ์์ง์ ์ฐ๊ฒฐ์ ์ ์ธํ ๋ชจ๋ ๊ฒ์ ์ํํ์ต๋๋ค. ๋ค์ ๋ช ๋ น์ผ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
sudo usermod -aG docker $USER
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
$ sudo service docker restart
์ ๊ฒฝ์ฐ์๋ ์์ ์ด๋ ๊ฒ๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ด ์์ฑ ํ์ผ์ camelCase
์ด๋ฏธ์ง ์ด๋ฆ ( eg imageName
)์ด ์์๋๋ฐ ์ด๋ก ์ธํด Couldn't connect to Docker daemon at http+docker://localunixsocket
. dash-case
๋ณ๊ฒฝํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค (๋งค์ฐ ์ด์ ํจ).
Docker ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๊ณ ์๊ณ , docker ps ๋ฐ info๋ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๋ณด๊ณ ํ์ผ๋ฉฐ ์์ฑ ํ์ผ์ ์์ํ๋ ๊ฒ์ด ๋ฌธ์ ์์ต๋๋ค.
Ubuntu 18.04
docker 19.03.6
docker-compose 1.17.1 (compose file version 3)
sudo docker-compose up -d
๋ฐฉ๊ธ์ด ๋ฌธ์ ์ ๋ค์ ์ง๋ฉดํ์ฌ mu ์ฌ์ฉ์๋ฅผ Docker ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ํ Ubuntu๋ฅผ ๋ค์ ์์ ํด์ผ ํจ์ ๊นจ๋ฌ์์ต๋๋ค.
sudo usermod -aG ๋์ปค ์ฌ์ฉ์
@ Kirill-Babkin์ ์ด๊ฒ์ ๋๋ฅผ ์ํด ๊ทธ๊ฒ์ ํด๊ฒฐํ์ต๋๋ค. ๋์ปค ๊ทธ๋ฃน์ด ์๋ ์๋ก ๋ง๋ ์ฌ์ฉ์๊ฐ ์์ต๋๋ค. ๊ฐ์ฌ.
์ ๊ฒฝ์ฐ์๋ docker-compose.yml
์ image
์น์
์ ํ๊ฒฝ ๋ณ์ ์ ์๊ฐ ๋๋ฝ๋์์ต๋๋ค.
prod-image-generation:
image: my-image:${BUILD_NUMBER}
๋๋ ๊ทธ๊ฒ์ผ๋ก ์ฝ 30 ๋ถ์ ์์๋ค. ์ด์ ๋ํ ์๋ฏธ์๋ ์ค๋ฅ๋ฅผ ์ ์ํ์ญ์์ค.
์๋ฃจ์ ์ด var ๊ฐ์ผ๋ก ์ค์ ๋์์ต๋๋ค.
๋น ์์ถ์ด ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
export DOCKER_HOST=
Ubuntu 18์ ์๋ก Docker ์ค์น. ์ฌ์ฉ์๊ฐ ์ด๋ฏธ docker
๊ทธ๋ฃน์ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด docker ์๋น์ค๋ฅผ ์ค์นํ์ฌ sudo systemctl enable docker
์๋ ์์๋๋๋ก ํ ๋ค์ ๋ค์ ์์ํ๊ณ sudo init 6
๊ฐ์ ๋ฌธ์ ๊ฐ์์์ต๋๋ค.
"docker-compose build"๋ฅผ ์์ฑํ์ฌ ๋ด ์์คํ
์์ ํด๊ฒฐํ์ต๋๋ค.
๋๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ค ์ด์ ๋ก ๋ด ์ฌ์ฉ์๊ฐ ๋์ปค ๋ณด์ ๊ทธ๋ฃน์ ์ถ๊ฐ๋์ง ์์ ๋์ปค์ ์ ๋์ค ์์ผ์ ๋ํ ๊ถํ์ ํ์ฉํ์ง ์๊ณ _ERROR : http + docker : // localunixsocket ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค-์คํ ์ค์ ๋๋ค
ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ๋ค์ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
sudo usermod -aG docker $USER
๋ค์์ผ๋ก ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ๊ณ docker-compose up --build
๐
๋ณด์ฌ ์ฃผ๋ค
sudo usermod -aG docker $USER
์ด๋ฅผ ๋ฐ๋ผ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ๊ณ
docker-compose up --build
+1์ ์คํํ์ต๋๋ค.
๋ค์ ์์ํ ํ์๊ฐ ์์ผ๋ฉฐ ๊ฐ๋จํ ๋ค์ ๋ก๊ทธ์ธ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ๊ทธ๋ ๊ฒํ๋ค.
๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. PC๋ฅผ ๋ค์ ์์ํ๊ณ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค !! ๐ค
์ผ์ ๋๋ค. ์ด์ ๋ฅผ ๋ชจ๋ฅด์ญ๋๊น? ใ
Ubuntu 18์ ์๋ก Docker ์ค์น. ์ฌ์ฉ์๊ฐ ์ด๋ฏธ
docker
๊ทธ๋ฃน์ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด docker ์๋น์ค๋ฅผ ์ค์นํ์ฌsudo systemctl enable docker
์๋ ์์๋๋๋ก ํ ๋ค์ ๋ค์ ์์ํ๊ณsudo init 6
์ ๋ Manjaro๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ์ด ์๋ฃจ์ ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค @mikemix
dockered
์คํ ํ ์๋ ์ค๋ฅ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง์ ๋จ๊ณ๋ฅผ ์๋ํ์ต๋๋ค.
can't initialize iptables table nat': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. (exit status 3)
๊ทธ๋ฌ๋ ๊ด๋ฆฌ์๋ก ํฐ๋ฏธ๋์ ์์ํ๋ฉด ์๋ํ์ต๋๋ค.
sudo service docker start
์์๋๊ธฐ : Windows 10์ ํฐ๋ฏธ๋ / Ubuntu๋ ๊ด๋ฆฌ์๋ก ์์ํด์ผํฉ๋๋ค.
Ubuntu 20.04์์๋ ์คํํด์ผํ์ต๋๋ค.
sudo chmod 777 /var/run/docker.sock
์ฆ์ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค.
์์ ๋ช ๋ น์์ฃผ์ํ์ญ์์ค
์ด๋ ๊ฒํ๋ฉด ํด๋น ์ปดํจํฐ์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ผ๋ฐ์ ์ผ๋ก ๋ฃจํธ๊ฐ ์์ ํ ํ์ผ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋ฉ๋๋ค. ์ด๋ฐ ์์ผ๋ก ์์คํ ์ ์ฌ๊ฐํ ๋ณด์ ํ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฟก ๋นต๋จ
sudo chmod 777 /var/run/docker.sock
์ด๋ ๊ฒํ๋ฉด ํด๋น ์ปดํจํฐ์ _any_ ์ฌ์ฉ์๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ฃจํธ๊ฐ ์์ ํ ํ์ผ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ์ด๋ฐ ์์ผ๋ก ์์คํ ์ ์ฌ๊ฐํ ๋ณด์ ํ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ ์ฌํ ๊ฒฝ๊ณ ๋ https://stackoverflow.com/questions/47854463/docker-got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socke ๋ฅผ ์ฐธ์กฐ
์ฌ๊ธฐ์ ์์ ๋งํฌ์์ ์ธ๊ธํ๋ฏ์ด sudo usermod -aG docker $USER
(๋๋ $ USER ๋์ ๋ฌธ์ ์ ์ฌ์ฉ์ ์ด๋ฆ)๋ ์์คํ
์ ๋ณด์ ์กฐ์น๋ฅผ ์์์ํค์ง ์๊ณ ํธ๋ฆญ์ ์ํํด์ผํฉ๋๋ค.
@Taranchul ๋น์ ์ด ์์ ํ ์ณ์ต๋๋ค! ์ ๋ ํญ์ sudo usermod -aG docker $USER
. ๊ทธ๋ฌ๋ ๋ถํํ๋ sudo usermod -aG docker $USER
์ ๋ ์ด์ Ubuntu 20.04์์ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฌด์์ด ์๋ชป ๋ ์ ์๋์ง ์์ด๋์ด๊ฐ ์์ต๋๊น?
์์, ๊ทธ๋ ์ง ์์ต๋๋ค. ํด๋น ์ฌ์ฉ์ (์ ๋ฅผ ์ํด ์ผํ)๋ก ๋ค์ ๋ก๊ทธ์ธ ํ์ต๋๊น? ์๋๋ฉด ์ปดํจํฐ๋ฅผ ๋ค์ ์์ ํ์ต๋๊น? ๋น์ ์ด ๊ทธ๋ ๊ฒํ๋ค๊ณ ์๊ฐํ์ง๋ง ํ์คํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทํ ๋๋ ๋ค๋ฅธ ์ฌ๋์ด docker.sock
์ ์๋ ๊ถํ์ ๋ณต์ํ๋ ค๋ ๊ฒฝ์ฐ ์ ์ด๋ Ubuntu Server 18.04์์๋ 660์
๋๋ค.
@Taranchul ๋ค, ๋ค์
์ด์ ์ต์ข ๋ฒ์ ์ด ์ถ์ ๋์๊ธฐ ๋๋ฌธ์ 20.04 ๋ฌธ์ ์ผ ์๋ ์์ต๋๋ค. ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฆ์ ์ธ์ ๊ฐ LTS ๋ฆด๋ฆฌ์ค์ ์ฒซ ๋ฒ์งธ ์ค๋ ์ท์ ๊ธฐ๋ค๋ฆฝ๋๋ค. ๊ทธ ๋๊น์ง ๋๋ถ๋ถ์ ์ด๋นจ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด์ ๋ฆด๋ฆฌ์ค์์ ํ ์คํธ ํ ์ ์์ต๋๊น?
@Taranchul 20.04์์ ๋ฌธ์ ๊ฐ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. 19.04์์ ์ ์๋ํฉ๋๋ค.
ํ์ฌ๋ก์๋ ๋์์ด๋์ง ์์ง๋ง ์ ์ฉํ ์ ๋ณด์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด์ด ๋ฌธ์ ์์ 20.04๊น์ง 18.04๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฑ์ํด์ง ์์๋ ์ต์ ์ ๋๊น?
์๊ฑฐ๋ฆฌ ์ดฌ์ : ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ๋์๋์ง ํ์ธ ํ์ต๋๊น?
@Taranchul ๋๋ 18.04๋ฅผ ์ฌ์ฉํ ์ ์์์ ์๋ฏธํ์ง๋ง ์ด๋ฏธ ๋ชจ๋ ๊ฒ์ 20.04๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ๋๋ฌธ์ ์๋ง ๊ทธ๋ ๊ฒํ์ง ์์ ๊ฒ์ ๋๋ค.
์์ ๋ ๋๊น์ง sudo
๋ก ๋ชจ๋ ๋์ปค ๋ช
๋ น์ ์คํํ๋ ๊ฒ์ด ์ ํจํ ์ต์
์
๋๊น?
์์, ์ ๋ ๋์ปค์ ๋ํด ์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๊ทธ ์ง๋ฌธ์ ๋ตํ ์ ์์ต๋๋ค.
20.04์ Docker๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://www.how2shout.com/how-to/how-to-install-docker-ce-on-ubuntu-20-04-lts- focal-fossa.html
์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๊ธฐ ์ ์ docker ๊ทธ๋ฃน์ ์ถ๊ฐํฉ๋๋ค. 20.04์ ํ์ํ์ผ๊น์? (์์ง ๊ฐ์ง๊ณ ์์ง ์์ผ๋ฏ๋ก ์ง์ ํ ์คํธ ํ ์ ์์ต๋๋ค.)
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker # or relogin to make the new group known to the system
@Taranchul ๋น์ ์ ์ด์ sudo chmod 660 /var/run/docker.sock
๋ฅผ ์คํ
๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ ํ ์ ์์ต๋๊น? ์๋๋ฉด ์ฌ์ ํ ๋ณด์ ์ํ์ด์์ ์ ์์ต๋๊น?
์ด์ ๋ชจ๋ ๊ฒ์ ์ค์นํ์ ๋ ํ ๋จ๊ณ๋ฅผ ์์์ ์ ์์ต๋๋ค ... ์ค์ ๋ก Ubuntu 20.04์์๋ ๋ฌธ์ ๊ฐ๋์ง ์์ต๋๊น?
askubuntu.com ์์ด ์ง๋ฌธ์ ๋ฐ๋ฅด๋ฉด docker๋ ์๋ ์์ํ๋ ๋ฐ sudo๊ฐ ํ์ํ์ง๋ง ๋ฒ์ 19.03์์ ๋ฃจํธ๊ฐ ์๋ ์ฌ์ฉ์์ ์ ์ฉ์ฑ์ ์ป์์ต๋๋ค. ๋๊ธ์์ ๋๊ตฐ๊ฐ๊ฐ docker ๊ทธ๋ฃน์ด ์์ผ๋ฉด docker.sock
์ ์์ ๊ถ์ด root:root
๋ผ๊ณ ์ธ๊ธํ์ต๋๋ค. ๋์ปค ๊ทธ๋ฃน์ ์์ฑํ๊ณ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๊ณ ๋์ปค ์๋ฒ๋ฅผ ๋ค์ ์์ํ ํ์์ผ root:docker
๋ณ๊ฒฝ๋์์ต๋๋ค. ๋ฐ๋ผ์ ๊ทธ๋ฃน์ด ์กด์ฌํ๋์ง ํ์ธ ( edit : ์กด์ฌํ๋ ๊ฒฝ์ฐ docker.sock
)์ ์์ ๊ถ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ ์๊ฐ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ๋์ปค ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
๋ฎ์ ๋ฑ๊ธ์ ๋ต๋ณ ์ค ํ๋, ACL์ ๋ํด ๋งํ๋ ๋ต๋ณ๊ณผ setfacl
๋ช
๋ น์ผ๋ก docker.socks
์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฑํํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ์ญ์์ค.
๋ง์ง๋ง์ผ๋ก, ํ์์ ๋ํ ๊ฒฝ๊ณ ์ ์ฌ์ฉ์๋ฅผ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ ๊ฒ์ ์ฌ์ฉ์์๊ฒ ์๋นํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๐ ๊ทธ๋ฌ๋ ๋๋ ์ฌ์ ํ ์ด๋ฌํ ๋ฐฉ๋ฒ์ด ํ์ผ์ ๊ถํ์ chmodํ๋ ๊ฒ๋ณด๋ค ๋ซ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ ๊ธ์ ์ด ํ ๋ง์ง๋ง ๋๊ธ์ ์ฝ์ผ๋ฉด ๋ฐ๋ก ํ๋ณตํ๋ค๊ณ ๋งํ๊ณ ๋ชจ๋ ๊ฒ์ ๊ด์ฐฐํฉ๋๋ค. ๋ช ๊ฐ์ง ํด๊ฒฐ์ฑ ์ ์๋ํ๋ ๋์ ๋ฌด์ธ๊ฐ๋ฅผ ๋์น๊ณ ์ด๋ป๊ฒ ๋ ๊ณ ์ณ ์ก๋์ง ๊ตฌ๋ถํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
@Taranchul ์ข์์. Docker๋ฅผ ๋ค์ ์์ํ ํ์๋ ์ฌ์ ํ ์๋ํฉ๋๋ค. ๊ทธ๋์ ๋ด ์๋ชป์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋น์ ์ ๋์์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
@flulu ๋ด ์ฒซ ๋ฒ์งธ ๊ฒฝ๊ณ ๋ฅผ ์๋ ํ๋๋ก ์น์ ํ๊ฒ ๋ฐ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. :)
Windows 10์์๋ WSL2๋ก ์
๊ทธ๋ ์ด๋ํ๊ณ Ubuntu Distro๋ฅผ WSL2๋ก ๋ฐฑ์
ํ์ฌ ํด๊ฒฐ๋์์ต๋๋ค.
https://docs.microsoft.com/en-us/windows/wsl/wsl2-install
์ด ๋ฌธ์ ๋ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ์ ๋ ํด๊ฒฐ๋์์ต๋๋ค. :๋ฏธ์:
์ด๊ฒ์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
sudo usermod -aG docker myuser
๊ฐ์ฌํฉ๋๋ค, @ Kirill-Babkin ๋ง์ด.
ํด๊ฒฐ :
sudo chmod 666 /var/run/docker.sock
sudo chmod 666 /var/run/docker.sock
์์ ์ธ๊ธํ๋ฏ์ด ์ด๋ก ์ธํด ์์คํ ์ ๋ณด์ ํ์ ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ทธ ์ ์ usermod ์๋ฃจ์ ์ ์ฌ์ฉํด ๋ณด์ จ์ต๋๊น? ์ฌ์ฉ์์๊ฒ ๋์ปค์ ๋ํ ์์ ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ธฐ ๋๋ฌธ์ ๋ณด์ ๋ฌธ์ ๋ ์ฆ๊ฐ ํ ์ ์์ง๋ง _ ๋ชจ๋ _ ์ฌ์ฉ์์๊ฒ ๋ฃจํธ ์์ ํ์ผ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ ๊ฒ๊ณผ ๋น๊ตํ๋ฉด ๋ ์ ํ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ ํ์ธ์.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค.
Docker๋ฅผ ๋ค์ ์์ํด์ผํฉ๋๋ค.
$ service docker restart
๋๋ ์ด๊ฒ์ผ๋ก ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ค.
๊ทธ๊ฒ์ ํด๊ฒฐ์ฑ ์ด์๊ณ ์๋ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
ubunt 20.0.4์์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋๋ apt ์์ค์์ apt get์ผ๋ก ์ค์นํ์ต๋๋ค. PPA์ ์ต์ ๋ฒ์ ์ด ์์ต๋๊น?
๋๋ํ๋ค
newgrp docker
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ผํ๋ค
Lightsail์์ ์ผํ๊ณ ์์์ต๋๋ค. ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ถํ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
Linux ์ฌ์ฉ์๋ฅผ docker ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ๋ค์ ๋ค์ ๋ก๊ทธ์ธํ์ญ์์ค.
Ubuntu 20์์ docker๋ 'systemctl status snap.docker.dockerd.service'๋ฅผ ํตํด ๋ณผ ์ ์๋ฏ์ด ์ค๋ ์ํ์์ ์คํ๋ฉ๋๋ค.
/var/run/docker.sock ๊ทธ๋ฃน์ 'docker'๋ก ์ค์ ํ์ฌ ์์ํ๋ ค๊ณ ์๋ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ๊ทธ๋ฃน์ ์ค์น์์ Docker ์ค๋ ์ ์ ํํ๋๋ผ๋ Ubuntu 20์ ์กด์ฌํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๊ทธ๋ฃน์ ๋ง๋ค๊ณ ์ฌ์ฉ์๋ฅผ ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ๋ค์ ์ฌ๋ถํ ํ์ญ์์ค.
sudo groupadd ๋์ปค
sudo usermod -G ๋์ปค $ USER
sudo ์ฌ๋ถํ
๋ก๊ทธ ์์ ํ ๋ค์ ๋ก๊ทธ์ธ ๋ง ํ ์ ์์ผ๋ฉฐ ๋ด๊ฐ ์๋ ํ snap.docker.dockerd๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ ์ค์ค๋ก snapdํ์ฌ ๊ถํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฌ๋ถํ ํ์ง ์๊ณ ์ณ์ ์ผ์ํ๋๋ก ์์ด๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๊ณ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
๋๋ 20.04์ ์๊ณ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ sudo docker info
์์์ง๋ง ์ผ๋ฐ ์ฌ์ฉ์๋ก๋ ํ ์ ์์์ต๋๋ค. ๋๋ ์ด์ ์ ๋์ปค ๊ทธ๋ฃน์ ์์์ผ๋ฉฐ ์ฌ์ ํ 127.0.0.1์์ ๋ด ์๋ ํ๋ ์ค ์ฌ์ดํธ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด newgrp docker
๋ฅผ ์คํํด์ผํ์ต๋๋ค. 2 ์ผ ์ ์ docker๋ฅผ ์ค์ ํ ์ดํ๋ก ๋ด๊ฐ ํ ๋ชจ๋ ์์
์ด์ด ์ํฌ ์คํ
์ด์
์ ์ ๊ทธ๋ ๊ฒ์ด๋ฏ๋ก ๋งค์ฐ ์ด์ํฉ๋๋ค. ์
๋ฐ์ดํธ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ์ ์์ต๋๊น?
newgrp docker
๋์๊ฒ ์ ํฉ
DOCKER_HOST
์๋์ผ๋ก ์๋ํ์ต๋๋ค.
sudo service docker status
๋๋ ps -aef | grep docker
)DOCKER_HOST=unix://<path to sock file>
์ ๊ฒฝ์ฐ์๋ ์๋ง ํ์ผ์ด /run/containerd/containerd.sock
๊ทธ๋์ ๋๋ export DOCKER_HOST=unix:///run/containerd/containerd.sock
๋ฅผ ์คํํด์ผํ๋ค
์ ๊ฒฝ์ฐ-ํด๋ฌ์คํฐ๋ฅผ ๋ค์ ์์ํ ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
Ubuntu 20์์ docker๋ 'systemctl status snap.docker.dockerd.service'๋ฅผ ํตํด ๋ณผ ์ ์๋ฏ์ด ์ค๋ ์ํ์์ ์คํ๋ฉ๋๋ค.
/var/run/docker.sock ๊ทธ๋ฃน์ 'docker'๋ก ์ค์ ํ์ฌ ์์ํ๋ ค๊ณ ์๋ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ๊ทธ๋ฃน์ ์ค์น์์ Docker ์ค๋ ์ ์ ํํ๋๋ผ๋ Ubuntu 20์ ์กด์ฌํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๊ทธ๋ฃน์ ๋ง๋ค๊ณ ์ฌ์ฉ์๋ฅผ ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ๋ค์ ์ฌ๋ถํ ํ์ญ์์ค.
sudo groupadd ๋์ปค
sudo usermod -G ๋์ปค $ USER
sudo ์ฌ๋ถํ๋ก๊ทธ ์์ ํ ๋ค์ ๋ก๊ทธ์ธ ๋ง ํ ์ ์์ผ๋ฉฐ ๋ด๊ฐ ์๋ ํ snap.docker.dockerd๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ ์ค์ค๋ก snapdํ์ฌ ๊ถํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฌ๋ถํ ํ์ง ์๊ณ ์ณ์ ์ผ์ํ๋๋ก ์์ด๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๊ณ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
๋๋ ๋น์ ์ด sudo usermod -aG docker $ USER๋ฅผ ์๋ฏธํ๋ค๊ณ ๋ฏฟ์ต๋๋ค. -a์์ด ์คํํ๋ฉด "์ฌ์ฉ์๊ฐ ํ์ฌ ๋ชฉ๋ก์์๋ ๊ทธ๋ฃน์ ๊ตฌ์ฑ์ ์ธ ๊ฒฝ์ฐ ํด๋น ์ฌ์ฉ์๊ฐ ๊ทธ๋ฃน์์ ์ ๊ฑฐ๋ฉ๋๋ค."๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ก๊ทธ ์์ ํ ๋ค์ ๋ก๊ทธ์ธ ๋ง ํ ์ ์์ผ๋ฉฐ ๋ด๊ฐ ์๋ ํ snap.docker.dockerd๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ ์ค์ค๋ก snapdํ์ฌ ๊ถํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฌ๋ถํ ํ์ง ์๊ณ ์ณ์ ์ผ์ํ๋๋ก ์์ด๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๊ณ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
๋ค์ ๋ก๊ทธ์ธํ๋ฉด ํด๋น ์ฌ์ฉ์์ ๋ํด ์ ๊ทธ๋ฃน์ ํ์ฑํํ๋ ๋ฐ ์ถฉ๋ถํฉ๋๋ค.
์ด๊ฒ์ ๋์๊ฒ๋ ๋ํ๋ฌ์ต๋๋ค. ์ด๋ค ์ด์ ๋ก ๋ด nordvpn
ํด๋ผ์ด์ธํธ์์ ์ฐ๊ฒฐ์ ๋์ด์ผํ์ต๋๋ค.
sudo docker-compose up -d works !!!
sudo
์์ด ์๋ํด ๋ณด์ จ์ต๋๊น? ๋น์ ์ ๊ทธ๊ฒ์ ํ์๋กํด์๋ ์๋๋ฉฐ ๊ทํ์ ๊ฒฝ์ฐ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ํdocker info
๋ฅผ ์คํํ๋ฉด ๋ฌด์์ ๋ณผ ์ ์์ต๋๊น?
์ฐ๋ผ ๋น์ด ๋จน์ ์ฒ์ฌ. ๊ทธ๊ฑฐ ์์? ๋ง์ ํ์ ๊ฐ์ฌํฉ๋๋ค. ๋น์ ์ ๋๋ฅผ ์ง์ฅ์์ ๊ตฌํ์ต๋๋ค.
์ ํํ ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ ๊ฒฝ์ฐ์๋ ์ฒดํฌ ์์๋์ง ์์ ์๋ธ ๋ชจ๋์ด์์์ต๋๋ค. git submodule update --init
์คํ ํ ๋ค์ docker-compose build
๋ฅผ ๋ค์ ์คํํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. PC๋ฅผ ๋ค์ ์์ํ๊ณ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค !!
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๐
๋๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ค ์ด์ ๋ก ๋ด ์ฌ์ฉ์๊ฐ ๋์ปค ๋ณด์ ๊ทธ๋ฃน์ ์ถ๊ฐ๋์ง ์์ ๋์ปค์ ์ ๋์ค ์์ผ์ ๋ํ ๊ถํ์ ํ์ฉํ์ง ์๊ณ _ERROR : http + docker : // localunixsocket ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค-์คํ ์ค์ ๋๋ค
ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ๋ค์ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
sudo usermod -aG docker $USER
๋ํ ํ์ฌ ์
ธ์์ ํด๋น ๊ทธ๋ฃน์ ์ก์ธ์คํ๋ ค๋ฉด newgrp docker
๋ฅผ ์คํํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. ref https://stackoverflow.com/a/48569858/2040522
๋๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ค ์ด์ ๋ก ๋ด ์ฌ์ฉ์๊ฐ ๋์ปค ๋ณด์ ๊ทธ๋ฃน์ ์ถ๊ฐ๋์ง ์์ ๋์ปค์ ์ ๋์ค ์์ผ์ ๋ํ ๊ถํ์ ํ์ฉํ์ง ์๊ณ _ERROR : http + docker : // localunixsocket ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค-์คํ ์ค์ ๋๋ค
ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ๋ค์ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
sudo usermod -aG docker $USER
์ด๊ฒ์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๋ก๊ทธ์ธํด์ผํฉ๋๋ค.
sudo usermod -aG docker $USER
์ด๊ฒ์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๋ก๊ทธ์ธํด์ผํฉ๋๋ค.
๋๋ newgrp docker
๋ ๋ค์ ๋ก๊ทธ์ธํ์ง ์๊ณ ์ด๋ฅผ ์ํํด์ผํฉ๋๋ค.
sudo chmod 666 /var/run/docker.sock
์์ ์ธ๊ธํ๋ฏ์ด ์ด๋ก ์ธํด ์์คํ ์ ๋ณด์ ํ์ ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ทธ ์ ์ usermod ์๋ฃจ์ ์ ์ฌ์ฉํด ๋ณด์ จ์ต๋๊น? ์ฌ์ฉ์์๊ฒ ๋์ปค์ ๋ํ ์์ ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ธฐ ๋๋ฌธ์ ๋ณด์ ๋ฌธ์ ๋ ์ฆ๊ฐ ํ ์ ์์ง๋ง _ ๋ชจ๋ _ ์ฌ์ฉ์์๊ฒ ๋ฃจํธ ์์ ํ์ผ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ ๊ฒ๊ณผ ๋น๊ตํ๋ฉด ๋ ์ ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋น์ ์ ์ณ๋ค๊ณ ๋งํ๊ณ ์์ง๋ง ์ด๊ฒ์ devops์๊ฒ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋๋ ๋จ์ง ๊ฐ๋ฐ์์ด๊ณ ๋๋์ด ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์์ ํฉ๋๋ค.
@ shqear93 ์๊ฒ ํน๋ณํ ๊ฐ์ฌ
์ด๊ฒ์ ๊ณ ํต์ค๋ฝ๊ณ Docker์ ์๋ฏธ์๋ ์๋ต์์ด 3 ๋ ์ ์ ๋ฌธ์ ๊ฐ ์ข ๊ฒฐ ๋ ๊ฒ์ด ๋๋์ต๋๋ค. ์ด github ๋ฌธ์ ๋ ๊ธฐ๋ฅ ์ธํธ์ ์์ด์ผํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ฐ๋ก ์ก๊ธฐ์ํ ๊ณํ์ ๋ฌด์์ ๋๊น? ๊ทธ๋ฃน, ์ฌ์ฉ์ ๋ฐ ์ธ์ ์ด ์๋ํ๋ ๋ฐฉ์์ ์ดํดํ์ง ๋ชปํ๋ ์ฌ์ฉ์ ๋ ์์ ์ดํ๋ ๋ฐฉ์์ผ๋ก ์๋ํ๋ ๋ค๋ฅธ ์ํํธ์จ์ด ๋ถ๋ถ์ ์ดํดํ์ง ๋ชปํ๋ ์ฌ์ฉ์์๊ฒ๋์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์ง ๋ง์ญ์์ค. _ ๋น์ _์ด ๋ณต์กํ ์ผ์ ํํ์ต๋๋ค.
sudo usermod -aG docker my_user
์ (๋ฅผ) ์ ์ฉํ๋ ค๋ฉด ๋ก๊ทธ ์์ / ๋ก๊ทธ์ธ ๋์ ๋ด ์ปดํจํฐ๋ฅผ _ ๋ค์ ์์ _ํด์ผํ์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์ด๋ฐ ์ผ์ด ์ผ์ด๋๊ณ ์๋ค๋ ์ฆ๊ฑฐ๋ https://unix.stackexchange.com/questions/277240/usermod-ag-group-user-not-work์
๋๋ค.
๋๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ค ์ด์ ๋ก ๋ด ์ฌ์ฉ์๊ฐ ๋์ปค ๋ณด์ ๊ทธ๋ฃน์ ์ถ๊ฐ๋์ง ์์ ๋์ปค์ ์ ๋์ค ์์ผ์ ๋ํ ๊ถํ์ ํ์ฉํ์ง ์๊ณ _ERROR : http + docker : // localunixsocket ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค-์คํ ์ค์ ๋๋ค
ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ๋ค์ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
sudo usermod -aG docker $USER
๋ํ ํ์ฌ ์ ธ์์ ํด๋น ๊ทธ๋ฃน์ ์ก์ธ์คํ๋ ค๋ฉด
newgrp docker
๋ฅผ ์คํํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. ref https://stackoverflow.com/a/48569858/2040522
๋๋ฅผ ์ํด ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ๊ฐ์ฌ!
Ubuntu 16.04์์ ์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
sudo service docker start && docker-compose up -d
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค!
๋๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ค ์ด์ ๋ก ๋ด ์ฌ์ฉ์๊ฐ ๋์ปค ๋ณด์ ๊ทธ๋ฃน์ ์ถ๊ฐ๋์ง ์์ ๋์ปค์ ์ ๋์ค ์์ผ์ ๋ํ ๊ถํ์ ํ์ฉํ์ง ์๊ณ _ERROR : http + docker : // localunixsocket ์์ Docker ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค-์คํ ์ค์ ๋๋ค
ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋์ปค ๊ทธ๋ฃน์ ์ถ๊ฐ ํ ๋ค์ ๋ก๊ทธ ์์ํ๋ค๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
sudo usermod -aG docker $USER
๋ํ ํ์ฌ ์ ธ์์ ํด๋น ๊ทธ๋ฃน์ ์ก์ธ์คํ๋ ค๋ฉด
newgrp docker
๋ฅผ ์คํํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. ref https://stackoverflow.com/a/48569858/2040522
์ด๊ฒ์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค !!!
์ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ด docker-compose .env
ํ์ผ์์ ๋ค์ ์ค์ ์ ๊ฑฐ ํ๋ ๊ฒ์
๋๋ค.
DOCKER_HOST=tcp://localhost:2375
ํด๊ฒฐ :
sudo chmod 666 /var/run/docker.sock
๊ฐ์ฌ. Ubuntu 20.0.4 LTS์์ ํด๊ฒฐ๋จ
๋๋ ๋ฐฉ๊ธ ๊ถํ์ ๊ฐ์ง๊ณ ๋์ ๋ณด์๊ณ ๋ฐฉ๊ธ :
sudo ๋์ปค ์์ฑ ๋น๋
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ฒฝ์ฃผ๋ฅผ ๋ ๋ฌ์ต๋๋ค.
๋์ปค ์๋น์ค๊ฐ ์คํ๋๊ณ ๊ทธ๋ฃน์ด ํ ๋น๋๊ณ ์์ผ ๊ถํ์ด ๋ชจ๋ ์ค์ ๋์ด ์์ง๋ง ์ฌ์ ํ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ๊ถํ ๋ฌธ์ ๊ฐ ํต์ฌ์
๋๋ค. ๊ทธ๋ฅ sudo๋กํ์ญ์์ค. ๋๋ฅผ ์ํด ์ผํ๊ณ , ๋ ๋์ ์ผ์ด ์์ต๋๋ค.
์ฐ๋ถํฌ 20.04์ ๋ํ ์๋ฃจ์ ์ด ์์ต๋๊น?
์ฐ๋ถํฌ 20.04์ ๋ํ ์๋ฃจ์ ์ด ์์ต๋๊น?
์ด์ ์ ๊ฒ์ ๋ ์๋ฃจ์ ์ ์ฌ์ฉํด ๋ณด์ จ์ต๋๊น? (https://github.com/docker/compose/issues/4181#issuecomment-629748049)
๊ฐ๋จํ ๋งํด์ (๋์ค์ ์ถ๊ฐ ๋ ์ ์๊ณผ ํจ๊ป) :
sudo groupadd ๋์ปค
sudo usermod -aG docker $ USER
newgrp ๋์ปค
"newgrp docker"๋ก ์ถฉ๋ถํ์ง ์์ผ๋ฉด ์ฌ๋ถํ ์ด ํ์ํ ์ ์์ต๋๋ค (์ด์ ๋ํ ์๊ฒฌ์ด ์์ถฉ๋ฉ๋๋ค).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
sudo
์์ด ์๋ํด ๋ณด์ จ์ต๋๊น? ๋น์ ์ ๊ทธ๊ฒ์ ํ์๋กํด์๋ ์๋๋ฉฐ ๊ทํ์ ๊ฒฝ์ฐ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ํdocker info
๋ฅผ ์คํํ๋ฉด ๋ฌด์์ ๋ณผ ์ ์์ต๋๊น?