์ผ,
๋จ์ผ ํ์ผ (๋๋ ํ ๋ฆฌ ๋์ )์ ๋ง์ดํธํ๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ปจํ
์ด๋๋ฅผ ์์ํ ์ ์์ต๋๋ค.
๋์ปค์์ ํ์ฉ๋ฉ๋๋ค !!!
๊ทธ๋ฆผ yml
```์๋ฒ :
๋น๋ : docker-freeipa
ํฌํธ :
- '2222 : 22'
- "53"
- "80:80"
- "443 : 443"
- "389 : 389"
- "636 : 636"
- "88:88"
- "464 : 464"
- '123 : 123'
environment:
PASSWORD: **************
FORWARDER: 192.168.***.***
hostname: freeipa
domainname: ****.*****
privileged: true
volumes:
- /etc/eb8/freeIPA/server/etc/httpd/conf.d/:/etc/httpd/conf.d
- /etc/eb8/freeIPA/server/etc/httpd/conf/:/etc/httpd/conf
- /etc/eb8/freeIPA/server/etc/ipa/:/etc/ipa
- /etc/eb8/freeIPA/server/etc/krb5.conf:/etc/krb5.conf
- /etc/eb8/freeIPA/server/etc/pki-ca/:/etc/pki-ca
- /etc/eb8/freeIPA/server/etc/ssh/:/etc/ssh
- /etc/eb8/freeIPA/server/etc/sssd/:/etc/sssd
- /etc/eb8/freeIPA/server/root/:/root
- /etc/eb8/freeIPA/server/var/cache/ipa:/var/cache/ipa
- /etc/eb8/freeIPA/server/var/lib/dirsrv/:/var/lib/dirsrv
- /etc/eb8/freeIPA/server/var/lib/ipa-client/:/var/lib/ipa-client
- /etc/eb8/freeIPA/server/var/lib/ipa/:/var/lib/ipa
- /etc/eb8/freeIPA/server/var/log/:/var/log
```
๊ทธ๋,์ด๊ฒ ๋๋ฅผ ๋๋๋ ค ๋๊ณ ์์ด!
fig kill
๋ฐ fig rm
ํ์ ์๋ํฉ๋๊น? VolumesFrom
์ Docker ๋ฒ๊ทธ๋ผ๋ ์์ฌ์ด ์์ต๋๋ค : https://github.com/docker/fig/issues/328#issuecomment -50926263
fig kill
๋ฐfig rm
ํ์ ์๋ํฉ๋๊น?VolumesFrom
์ Docker ๋ฒ๊ทธ๋ผ๋ ์์ฌ์ด ์์ต๋๋ค : https://github.com/docker/fig/issues/328#issuecomment -50926263
์๋ ์ ๋ง,
ํ์ผ๊ณผ ํจ๊ป ๋ณผ๋ฅจ์ ์ฌ์ฉํ๋ ๋์ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค ...
์ฌ๊ธฐ VFS์์ ์๋ํ์ง ์์ต๋๋ค.
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Execution Driver: native-0.2
Kernel Version: 3.10.42-xenU-12-e888729-x86_64
Operating System: Ubuntu 14.04 LTS
ํ์ง๋ง ๋ด ๊ฐ์ธ์ฉ ์ปดํจํฐ์์ ์ ์๋ํฉ๋๋ค.
$ docker info
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Execution Driver: native-0.2
Kernel Version: 3.13.0-35-generic
Operating System: Ubuntu 14.04.1 LTS
๊ธฐ๋ก์ ์ํด ๋์ปค ๋ฒ์ ์ถ๋ ฅ์ ๋์ผํ์ง๋ง 1.2์์๋ ์๋ฒฝํ๊ฒ ์๋ํ์์ ๊ธฐ์ตํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ์ค์ํ์ง ์๋ค๊ณ ํ์ ํฉ๋๋ค.
Client version: 1.3.0
Client API version: 1.15
Go version (client): go1.3.3
Git commit (client): c78088f
OS/Arch (client): linux/amd64
Server version: 1.3.0
Server API version: 1.15
Go version (server): go1.3.3
Git commit (server): c78088f
๊ทธ๋์ ์ ๊ฐ ๋ฐ๊ฒฌ ํ ์์๋ ์ ์ผํ ์ฐจ์ด์ ์ ์ปค๋ ๋ฒ์ ์ ๋๋ค. ์ฒซ ๋ฒ์งธ (์๋ํ์ง ์๋)๋ VFS์ด๊ณ ๋ ๋ฒ์งธ๋ ๋ด ์ปดํจํฐ์ ๋๋ค. ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํ๋ ๋ฐ ๋์์ด๋ฉ๋๊น?
ํ , ์ค์ผ๋์ด ์ฃ์กํฉ๋๋ค. ๊ฐ๋จํ ์คํ. ์ด๊ฒ์ ์กํ ์ฒซ ๋ฒ์งธ ์ฌ๋์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
(์คํ๋ก ์ธํด) ํธ์คํธ ์ธก์ ์กด์ฌํ์ง ์๋ ์์น์์ "-v"๊ฐ ํธ์ถ๋๋ฉด ํ์ํ ๊ฒฝ์ฐ ๋น ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ์์ ๋๋ ํ ๋ฆฌ๊ฐ ์์ฑ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ปจํ ์ด๋์์ด ๋น ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง์ดํธํ๋ ค๊ณ ์๋ํ๊ณ ํ์ผ์ด ์ด๋ฏธ ๋์ ์์น์ ์์์ ํ์ธํ๋ฉด์ด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๋ ์ปค๊ฐ ํธ์คํธ ์ธก์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๋๋ก ํ์ฉํด์๋ ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ์ค๋ ๋๋ฅผ ์ค์ผ์ํค์ง ์์ผ๋ ค๋ฉด ์ด์ ๋๊ธ (๋ฐ์ด ๋๊ธ)์ ์ญ์ ํด์ผํฉ๋๊น?
๋๋ 2 ์ผํธ๋ฅผ ๋ํ๊ณ ์ด ์ค์ ๋ถ๋ช ํ ๊ฒ์ด๋ค. docker-compose
์ ๋จ์ผ ํ์ผ์ ์ถ๊ฐ ํ ์ ์์ผ๋ฉด ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ง๊ธ ๋น์ฅ์ ๊ฐ ์ปจํ
์ด๋์ ๋ํด ๋ณ๋์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ผํ์ง๋ง ๋๋ถ๋ถ์ ์ปจํ
์ด๋์๋ 1 ~ 2 ๊ฐ์ ํ์ผ ๋ง ์์ต๋๋ค. ๋ชจ๋ ๊ฐ์ ํด๋์ ๋ฃ์ ๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ์ฐธ์กฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฐ์ธ๋ ๋ง์ดํธ ํ์ผ์ ํฌํจํ๋ ๋ณผ๋ฅจ์ ์ํํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์ด๋ ์์ ์์ ๋ฒ๊ทธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ค๋์ ์ด๊ฒ์ด ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ด๊ฒ์ ๋ฐ๋ณต๋๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
@ md5 ์ ์ฐธ์กฐ ๋ฐ ๊ธฐํ ์๊ฒฌ์ ๋ฐ๋ผ ๋ค์ ์กฐ๊ฑด์์์ด ๋์์ ์ถฉ์คํ๊ฒ ์ฌํ ํ ์ ์์ต๋๋ค.
์ด ๋์์ yum ํจํค์ง docker-1.5.0-1.el7
๋ํ๋์ง ์์์ต๋๋ค.
๊ฐ๋จํ ์๋น์ค ์ ์ธ ์ฌ์ฉ :
test:
image: nginx
ports:
- "80:80"
volumes:
- sites/test.conf:/etc/nginx/conf.d/default.conf
๋๋ ํ ๋ฆฌ๊ฐ ์๋ ํ์ผ ๋ง์ดํธ๋ฅผ ๋ฐ์ธ๋ํ๋ ค๊ณ ํ ๋ docker-compose
๋ ๋ค์์ ์์ฑํฉ๋๋ค.
docker create_container <- (name=u'webcluster_test_1', image=u'nginx:latest', environment={}, volumes={u'/etc/nginx/conf.d/default.conf': {}}, detach=True, ports=[u'80'])
file exists at %!s(MISSING), can't create volume there
๊ทธ๋ฌ๋ ๋๋ฑํ docker run
๋ช
๋ น์ ์ฑ๊ณตํฉ๋๋ค.
docker run --name test -d -p "80:80" \
-v ${PWD}/sites/test.conf:/etc/nginx/conf.d/default.conf \
nginx
@dayglojesus Docker์ ๊ฐ๋ฐ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
docker version
์ ์ถ๋ ฅ์ ์ ๊ณต ํ ์ ์์ต๋๊น?
์ฌ๊ธฐ์์๋ ์ค๋ฅ ๋ฉ์์ง๋ ๋ค์ ์ปค๋ฐ์์ ๊ฐ์ ธ์จ ๊ฒ์
๋๋ค. https://github.com/docker/docker/commit/b0ed2da4418d62d2d7b940b49e0e89bdcd264569
์ด ์ปค๋ฐ์ Docker์ ๋ฆด๋ฆฌ์ค ๋ฒ์ ์ด ์๋๋ฉฐ ๋ง์คํฐ์ ์์ ์ฌํญ์ด ์์ผ๋ฉฐ 1.6 RC ์๋ฆฌ์ฆ์ ์ผ๋ถ์ ๋๋ค.
@ cpuguy83 1.6 RC๊ฐ ์๋ ๋ฒ์ 1.5.0์ด๋ผ๊ณ ๋ณด๊ณ ํฉ๋๋ค.
Docker version 1.5.0-dev, build fc0329b/1.5.0
์ด๊ฒ์ CentOS 7 yum ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ฌ์ฉํ ์์๋ "๊ณต์"๋น๋์ด๋ฉฐ, ๊ฐ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์กฐ์ ํ์ง ์์ต๋๋ค.
docker-compose
๊ฐ์ด ๋์์ ๋ํ๋ด์ง docker run
๋ ๊ทธ๋ ์ง ์์ ์ด์ ๋ ๋ฌด์์
๋๊น? Docker ๋๋ docker-compose
์ ๋ฒ๊ทธ์
๋๊น?
๋ ๋ง์ ์ ๋ณด๊ฐ ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์.
@dayglojesus ์, ์ด๊ฒ์ ๊ณ ์ ํ์๊ธฐ์ ์ถ์ ๋ฒ์ ์ด ์๋๋๋ค 1.5.0-dev
๊ณ ์ ํ์๊ธฐ 1.5.0 ์ ๋จ ์ธ์ ๊ฐ ์ดํ์ ๊ฑด์ถ๋์๋ค.
๋ฆด๋ฆฌ์ค ๋ ๋ฒ์ ์ docker์๋ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค.
@ cpuguy83 ์๊ฒ ์ต๋๋ค . ์ด์ํฉ๋๋ค.์ด ํจํค์ง๊ฐ ์ด๋ป๊ฒ ์ ์ฅ์์ ํฌํจ๋์๋์ง ๊ถ๊ธํฉ๋๋ค. CentOS 7 ์ฉ ์ค์ Docker 1.5.0 ๋ฆด๋ฆฌ์ค์ ๊ด๋ จ๋ yum ํจํค์ง๋ฅผ ์๊ณ ์์ต๋๊น?
์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ... ping @ lsm5
@dayglojesus ๊ทธ๋์ ๋น์ ์ด ์ค์น ํ ๊ฒ์ http://wiki.centos.org/Cloud/Docker ๋ฅผ ์ฐธ์กฐ
๊ฑฐ๊ธฐ์์๋ rhel ํญ๋ชฉ์ ๊ด์ฌ์ด ์๋ค๋ฉด https://bugzilla.redhat.com ์์ ๋ฒ๊ทธ๋ฅผ
์ด ๋ฌธ์ ์ ๋ํ RHEL ํฐ์ผ์ ์ ์ถํ์ต๋๋ค. https://bugzilla.redhat.com/show_bug.cgi?id=1209625
๊ฐ์ฌํฉ๋๋ค, @ lsm5.
์, ๋์ปค 1.5๋ฅผ ์ฌ์ฉํ๋ ์ฐ๋ถํฌ 14.04lts์์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค.
Linux mint / ubuntu์์ ๋์๊ฒ ๋ฐ์ํ๋ฉด ํ์ผ์ด ์ ํ ๋ง์ดํธ๋์ง ์์์ต๋๋ค (์ปจํ ์ด๋๋ฅผ ๋ฎ์ด ์ฐ๋๋ก๋์ด ์์ง๋ง ๊ทธ๋ ์ง ์์ต๋๋ค)
etc-localtime
์ (๊ณผ) ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ +1์ ํนํ OP ๋ฌธ์ ์ ์ ํ ๊ด๋ จ์ด ์๊ธฐ ๋๋ฌธ์ ๋์์ด๋์ง ์์ต๋๋ค.
์คํ์ค์ธ docker comand, ์์๋๋ ํญ๋ชฉ, ์ค์ ๋ก๋ณด๊ณ ์๋ ํญ๋ชฉ์ ํฌํจํ์ธ์.
docker info
๋ฐ docker version
์ถ๋ ฅ๋ ํฌํจํฉ๋๋ค.
๊ฐ์ฌ.
@ cpuguy83 ์ข์, ์ฌ๊ธฐ ๋ด ๊ฒฝ์ฐ์ ๋ํ ๊ฒ์ ๋๋ค.
๋ช ๋ น:
docker run -d --name webserver -p 80:80 -v ~/www/:/home/site/www/ -v ~/docker/share/apache_logs/:/home/site/logs -v ~/.gitconfig:/home/site/.gitconfig ...
์ํฉ : ~ / .gitconfig๊ฐ ํด๋น ๋ช ๋ น์ ์คํํ๊ธฐ ์ ์ ํธ์คํธ์ ์กด์ฌํ์ง ์์ต๋๋ค.
๋ฌด์จ ์ผ์ด ์ผ์ด๋๋๊ฐ : ~ / .gitconfig๋ ํ์ฌ ์ฌ์ฉ์๊ฐ ์๋ ๋ฃจํธ๊ฐ ์์ ํ dir๋ก ์์ฑ๋๊ณ ์ปจํ ์ด๋๊ฐ ์คํ๋์ง ์๊ณ ~ / .gitconfig๋ฅผ ๋ง์ดํธ ํ ์ ์๋ค๋ ๋ฉ์์ง์ ํจ๊ป ์ค์ง๋ฉ๋๋ค (์ ์ฒด ๊ฒฝ๋ก ์ฌ์ฉ) ํธ๋ ์๊ธฐ๊ฐ ์๋ ํ ์คํธ)
๋ด๊ฐ ๊ธฐ๋ํ๋ ๊ฒ : docker๋ ํ์ฌ ์ฌ์ฉ์๊ฐ ์์ ํ ๋น ํ์ผ๋ก ~ / .gitconfig๋ฅผ ๋ง๋ค๊ณ ์ปจํ ์ด๋๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์์ํ๊ฑฐ๋ ~ / .gitconfig๋ฅผ ์ ํ ๋ง๋ค์ง ์๊ณ ๋ ๋์ ์ค๋ฅ ๋ฉ์์ง๋ก ์์ํ๋ ๊ฒ์ ๊ฑฐ๋ถํด์ผํฉ๋๋ค.
๋์ปค ์ ๋ณด :
user<strong i="14">@ubuntu14server</strong>:~$ docker info
Containers: 5
Images: 153
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 163
Execution Driver: native-0.2
Kernel Version: 3.16.0-30-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 1
Total Memory: 3.847 GiB
Name: ubuntu14server
ID: D52N:QLNG:UE33:N7F3:LZJP:NCF4:6OUS:COOJ:ISL3:2CRK:ZX3U:L3DW
WARNING: No swap limit support
user<strong i="15">@ubuntu14server</strong>:~$ docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef
@gggeek ์ฌ๊ธฐ์ ๋ฌธ์ ๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ํ์ผ์ ๊ฐ์ง ํ ์์๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์
๋๋ค (์ด์ ์ ๋
ผ์
์์ ์คํฌ๋ฆฝํธ์์ docker run
๋ช
๋ น ์์ touch ~/.gitconfig
๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
:-D ๊ทธ๊ฒ ๋ด๊ฐ ํ ์ผ์
๋๋ค.
๊ฒฝ๋ก 2๋ฅผ ์ฌ์ฉํ๊ณ ํด๋๋ฅผ ๋ง๋ค์ง ์๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
@gggeek ๊ทธ ๋ฐฐ๋ ํญํดํ๊ณ ๋ถํํ๋ ํฐ ๋ณํ๊ฐ ๋ ๊ฒ์ ๋๋ค.
;-( ์ค, ๊ธ์
Docker version 1.6.0, build 4749651
์์ด ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค.
๊ด๋ จ ๋ฌธ์ : https://github.com/docker/docker-py/issues/546
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ํ ๊ฐ์ง๋ฅผ ์ฐพ์ ๊ฒ ๊ฐ์ต๋๋ค. AWS์์ ์ต์ docker-compose (1.20) / docker (1.6.0)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ nginx๋ฅผ ์์ํ๋ ค๊ณ ํ ๋ ๋ง๋ค์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Cannot start container e9586e9e936c9b3991283c676bd071abb92a7b6b3bc0b667cf77a68fa4cc9222: [8] System error: mounting into / is prohibited
ํ์ฌ์ ์ผ๋ก nginx Dockerfile์ ์ดํด ๋ณด์๊ณ ํ๋์ ๋ณผ๋ฅจ์ด ๋ ธ์ถ๋๋ ๊ฒ์ ๋ณด์์ต๋๋ค. ๊ทธ๋์์ด ๋ณผ๋ฅจ์ ๋ด๊ฐ ๋ง์ดํธ ํ ๋ชฉ๋ก์ ์ถ๊ฐํ๊ณ ๊ฐ์๊ธฐ ๋ชจ๋ ๊ฒ์ด ์๋ํ์ต๋๋ค!
๋ฐ๋ผ์ docker-compose์ docker seam์ ์ฐจ์ด์ ์ ๋ณผ๋ฅจ์ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
๋ฌธ์ ๊ฐ ์ข
๊ฒฐ๋์์ง๋ง ํด๊ฒฐ์ฑ
์ ๋ฌด์์
๋๊น?
๋์ปค ์ปจํ
์ด๋์ ํ์ผ์ ๋ง์ดํธ ํ ์ ์๋ค๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Windows์ ์ต์ Docker Toolbox ๋ฒ์ (docker 1.9)
์ปจํ
์ด๋๋ฅผ ์์ํ๋ฉด
Cannot start container XXX: [8] System error: not a directory
์๋ฃจ์ ์ธ Sascha-Egeria์ ๋์ผํฉ๋๊น?
์ ๊ณ ํ์ ๋ฌธ์ ๋์ด ๋ฌธ์ ์ ๋์ผํ์ง ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์ค๋ ์ ์ ์์ ๋ ์ด์ ๋ฒ์ ์ Docker ๋ฒ๊ทธ์์ต๋๋ค.
๋ฌธ์ ๊ฐ # 2268๊ณผ ๊ด๋ จ๋ ๊ฒ์ผ๋ก ๋ค๋ฆฌ๋์? ๋น์ ์ ์ ์ฒด ์ถ๋ ฅ์ด ๋ฌธ์ ์ ๊ฒ์ ํ ์์๋ ๊ฒฝ์ฐ docker-compose version
, docker info
, ๋น์ ์ ๋ด์ฉ docker-compose.yml
, ๋น์ ์ ์คํ ํ ๋ช
๋ น, ์ฐ๋ฆฌ๋ ๋ ๋๋ฒ๊น
ํ ์ ์์ต๋๋ค ๋ฌธ์ .
๋ง์นจ๋ด Git Bash์ "docker-machine ssh [MACHINE]"๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ Docker์ ํจ๊ป ์๋ํฉ๋๋ค.
Windows์์ Docker Quickstart Terminal (1.9d)์ ์๋ก์ด ์
ธ์ ์ ๋ง ์ข์ง ์์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Docker ์์ฑ : 1.5.1
Docker : 1.9.1
nginx:
image: nginx
links:
- web
volumes:
- .:/code
- ./docker/nginx.conf:/etc/nginx/conf.d/default.conf <------
ports:
- "80:80"
@ jordi12100 ๋๋ ํ ๋ฆฌ๋ฅผ ์ป๊ณ ์๋ค๋ฉด ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด๋ฏธ์ง์ /etc/server.conf
ํ์ผ์ด์๋ server.conf:/etc/server.conf
๋ก ๋ง์ดํธํ๋ ค๊ณ ์๋ํ๋ docker 1.9.1์์ ์ฌํ๋์์ต๋๋ค.
์๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด docker๊ฐ ํธ์คํธ ํ์ผ์ ํด๋ ์ด๋ฆ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ์ปจํ
์ด๋์์๋ ํ์ผ์ด๊ณ ๊ธฐ์กด ํ์ผ /etc/server.conf
ํด๋๋ฅผ ๋ง์ดํธ ํ ์ ์์ผ๋ฏ๋ก ์คํจํฉ๋๋ค.
์ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ server.conf
๋์ ๋ํ ์์ ๋ฌธ์ ๋ฅผ docker run -v /absolute/path/to/server.conf:/etc/server.conf ...
์ ๊ณ ์ ํ์๊ธฐ ์ทจ๊ธ์ server.conf
ํ์ ํ์ผ๋ก์๊ฒ.
์๋ ๊ฒฝ๋ก๋ .
์์ํด์ผํ๋ฏ๋ก ./server.config
ํด๋ณด์ธ์.
์ด๊ฒ์ด ์์ผ๋ฉด ๋ช ๋ช ๋ ๋ณผ๋ฅจ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
๋์ผํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ .
๋ ํ์ผ์ ๋ง์ดํธ ํ ์ ์์ต๋๋ค. Docker (๋๋ docker-compose?)๋ ์ ๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ์ง ์๋ ํ ํ์ผ์ ํด๋๋ก ๊ฐ์ฃผํฉ๋๋ค.
Docker : 1.9.1
Docker ์์ฑ : 1.5.2
docker-compose works์ ํจ๊ป ./server.conf:/etc/server.conf
๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๊ทธ๋ฌ๋ docker CLI์ -v
์ต์
์ ์๋ชป๋ ๊ฒฝ๋ก์ ๋ํด ๋ถํํ๊ณ ๋ง์ดํธ ํ ํ์ผ์ ๋ํ ์ ๋ ๊ฒฝ๋ก ๋ง ํ์ฉํฉ๋๋ค.
@kirisetsz ๋ง์ต๋๋ค; docker-compose๋ docker-compose.yml
ํ์ผ์ ์๋์ ์ธ ์๋ ๊ฒฝ๋ก๋ฅผ ํ์ฉํฉ๋๋ค. Compose๋ ์๋ ๊ฒฝ๋ก์์ ์ ๋ ๊ฒฝ๋ก๋ก์ ๋ณํ์ ์ฒ๋ฆฌํฉ๋๋ค. docker (comose๊ฐ ์๋)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ผํฉ๋๋ค. ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํ์ง ์์ผ๋ ค๋ฉด -v $(pwd)/server.conf:/etc/server.conf
์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ ํ์ธํฉ๋๋ค.
Mac OS X.10.11.3
Docker version 1.9.1, build a34a1d5
docker-compose version 1.5.2, build 7240ff3
์ ๋ ๋๋ ์๋ ํธ์คํธ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋๋ผ๋ ๋์ผํ ์๋ต์ด ์์ต๋๋ค.
ERROR: Cannot start container a9ed08a3ee639f61ff2720745011c940a5fff5b9b98bda6a45156a80381c5328: [8] System error: not a directory
์ฐธ๊ณ :
nginx:
image: nginx
ports:
- 8080:80
- 8443:443
volumes_from:
- application
volumes:
- ./SCM/Data/Etc/Configuration/nginx.conf:/etc/nginx/conf.d/default.conf:ro
- ./LOGS/nginx:/var/log/nginx:rw
links:
- fpm
๋๋ ๋ํ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค
composer:
image: php7-composer:latest
working_dir: /data/application
volumes:
- ./.composer/cache:/var/composer/cache:rw
- ./.composer/auth.json:/var/composer/auth.json:rw
์ด ์์์ auth.json์ ํธ์คํธ ๋จธ์ ์ ๋๋ ํ ๋ฆฌ๋ก ์์ฑ๋๋ฉฐ ํ์ผ์ด์ด์ผํฉ๋๋ค. ์ฒ์์ auth.json์ ํธ์คํธ ๋จธ์ ์ ๋ฃ์ผ๋ฉด ๋๋ ํ ๋ฆฌ๊ฐ ์๋๋ผ๊ณ ๋ถํํฉ๋๋ค.
๋์๊ฒ๋ ์๋ ํ ๋ :
๋ณผ๋ฅจ :
-./docker/default.conf:/etc/nginx/conf.d/default.conf
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค : ERROR : Cannot start container 9f ...... f1e : [9] ์์คํ ์ค๋ฅ : ๋๋ ํฐ๋ฆฌ๊ฐ ์๋๋๋ค.
conf.d๋ฅผ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ์๋ํ์ง๋ง default.conf๋ฅผ ํ์ผ ๋์ ๋๋ ํ ๋ฆฌ๋ก ๋ง์ดํธํฉ๋๋ค.
์๋์ฐ 10
docker ๋ฒ์ : 1.10.1
docker-compose ๋ฒ์ 1.6.0, ๋น๋ cdb920a
์ด ๋ฒ๊ทธ๊ฐ ํด๊ฒฐ๋์ง ์๊ณ ์ข ๋ฃ๋์์ผ๋ฏ๋ก ๋ค์ ์ด ์ ์์ต๋๊น? ์ฌ์ ํ ์ผ์ด๋๊ณ ์์ต๋๋ค. ๋ด ๊ฒฝ์ฐ๋ /etc/nginx/nginx.conf ์๋์ nginx ์ด๋ฏธ์ง์ nginx.conf ํ์ผ์ ๋ง์ดํธํ๋ ค๊ณ ์๋ํ๋ ๋ค๋ฅธ ๋ง์ ๊ฒฝ์ฐ์ ๋์ผํฉ๋๋ค.
docker-compose.yml์์ :
nginx:
image: "nginx:1.9.7"
ports:
- "80:80"
- "443:443"
volumes:
- "./config/nginx.conf:/etc/nginx/nginx.conf:ro"
- "./config/development-cert.pem:/etc/nginx/cert.pem:ro"
- "./config/development-key.pem:/etc/nginx/key.pem:ro"
์ฐ์ถ:
$ docker-compose up -d nginx
Starting example_nginx_1
ERROR: Cannot start container 81f4237f3f0e962d8861ca30744bfd78c3b61b4ea5891a19c712c682ecc5142c: [9] System error: not a directory
VMware Fusion ํ๋ฌ๊ทธ์ธ (VMware Fusion 8.1.0)๊ณผ CoreOS ํธ์คํธ๊ฐ์๋ Vagrant VM์ ์ฌ์ฉํ์ฌ OS X (10.11.3)์์ Docker๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. ๊ด๋ จ ๋ฒ์ ์ ๋ณด :
$ vagrant -v
Vagrant 1.8.1
$ vagrant plugin list
vagrant-vmware-fusion (4.0.8)
$ docker-compose -v
docker-compose version 1.6.0, build unknown
$ docker info
Containers: 6
Running: 5
Paused: 0
Stopped: 1
Images: 6
Server Version: 1.10.1
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
Volume: local
Network: host bridge null
Kernel Version: 4.4.1-coreos
Operating System: CoreOS 970.1.0 (Coeur Rouge)
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 2.391 GiB
Name: localhost
ID: 73NW:JIK2:PTGX:3JVG:JZM4:NON4:DXOD:NAUU:UN7Q:T3F5:ZMZG:UWGR
Username: redacted
Registry: https://index.docker.io/v1/
$ docker version
Client:
Version: 1.10.1
API version: 1.22
Go version: go1.5.3
Git commit: 9e83765
Built: Fri Feb 12 22:11:40 UTC 2016
OS/Arch: darwin/amd64
Server:
Version: 1.10.1
API version: 1.22
Go version: go1.4.3
Git commit: 88b8b3a
Built:
OS/Arch: linux/amd64
์ฌ๊ธฐ ๋ด ์๊ฒฌ์ ์ฐธ์กฐํ์ญ์์ค : https://github.com/docker/compose/issues/424#issuecomment -157751229
์ค๋ฅ๋ ๋์ผํ๊ฒ ๋ํ๋ ์ ์์ง๋ง ๋ค๋ฅธ ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํ์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.
https://github.com/docker/docker/issues/13670 ๋ฐ https://github.com/docker/docker/issues/19304 ๋ ์ฐธ์กฐ ํ์ธ์ .
์ค์ ํ ์์ ๋๋ ํ ๋ฆฌ๊ฐ ๋๋ ํ ๋ฆฌ๋ก ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ์ด๋ฅผ ์ป์ ์ ์๋ค๋๋ณด๊ณ ๋ ๋ค์์ต๋๋ค. ๋๋ ๋น์ ์ด ์ด๋ฌํ ๋ฌธ์ ์ค ํ๋์ ๋ถ๋ช ์น๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
https://github.com/brikis98/docker-osx-dev๋ฅผ ์ฌ์ฉํด๋ณด์ญ์์ค
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋จธ๋ฆฌ์นด๋ฝ์ ๋ชจ๋ ๋นผ๋ธ ํ ํด๋๊ฐ ๋ฃจํธ ์์ ํด๋์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
๋ชจ๋ ์ฝํ ์ธ ๋ฅผ (๋ด) ์ฌ์ฉ์ ์์ ํด๋๋ก ์ด๋ํ์ผ๋ฉฐ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
Docker-1.12.0-rc2
๋์ปค ๋จธ์ 0.8.0-rc1
Docker ์์ฑ 1.8.0-rc1
Google์ ํตํด์ด ์ค๋ ๋๋ฅผ ์ฐพ์์ต๋๋ค. ๋๋์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋จ์ผ ํ์ผ, OSX์ ๋ฐ์ธ๋ฉ ํ ์ ์์ต๋๋ค.
Docker version 1.12.0-rc4, build e4a0dbc, experimental
docker-compose version 1.8.0-rc2, build c72c966
Docker๋ ์ค๋ ๋ฐฉ๊ธ ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
์ ๋ฐ์ดํธ : ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ๋ก ๋ง์ดํธํ๋ ค๋ ์๋๋ฅผ ๋ณด์ฌ์ฃผ๋ ์คํฌ๋ฆฐ ์ท.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค :-( ๋จ์ผ ํ์ผ์ ๋ง์ดํธ ํ ์ ์์ต๋๋ค
Client:
Version: 1.12.0-rc4
API version: 1.24
Go version: go1.6.2
Git commit: e4a0dbc
Built: Wed Jul 13 03:28:51 2016
OS/Arch: darwin/amd64
Experimental: true
Server:
Version: 1.12.0-rc4
API version: 1.24
Go version: go1.6.2
Git commit: e4a0dbc
Built: Wed Jul 13 03:28:51 2016
OS/Arch: linux/amd64
Experimental: true
๋ํ ๋ฌธ์ ํ์ธ
์ค๋์ OSX ์ ๋ฐ์ดํธ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. docker-compose๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ผ ํ์ผ์ ์ฑ๊ณต์ ์ผ๋ก ๋ง์ดํธ ํ ์์์์ต๋๋ค.
Docker version 1.12.0, build 8eab29e, experimental
docker-compose version 1.8.0, build f3628c7
docker-compose๋ก ํ์ผ์ ๋ง์ดํธํ๋ ค๊ณ ํ์ต๋๋ค.
// docker-compose.yml
version: '2'
services:
web:
build: .
privileged: true
volumes:
- "/usr/src/app/app.conf:/etc/app.conf"
entrypoint: /run.sh
ํธ์คํธ ์ปดํจํฐ์์
ls /usr/src/app/ -la
total 12
drwxr-xr-x 3 root root 4096 Aug 9 11:08 .
drwxr-xr-x 101 root root 4096 Aug 8 14:16 ..
drwxr-xr-x 2 root root 4096 Aug 9 11:08 app.conf
Docker-compose๊ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ต๋๋ค : drwxr-xr-x app.conf
ํ์ผ ๋์ .
์ด๊ฒ์ ์ ์์ ์ธ ๋์์ ๋๊น? ํ์ผ์ ๋ง๋ค๊ณ ๋ง์ดํธํด์ผํฉ๋๋ค.
๋๊ตฐ๊ฐ ๋์๊ฒ ์ค๋ช ์ ํด์ฃผ๋ฉด ๋งค์ฐ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
# lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
Docker version 1.12.0, build 8eab29e
docker-compose version 1.8.0, build f3628c7
@bogulean ๋ฐ์ธ๋ฉ-๋ง์ดํธํ๋ ค๋ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด docker๋ _file_ ๋๋ _directory_๋ฅผ ์์ํ๋์ง ํ์ธํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค ( /usr/src/app/app.conf
๊ฐ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ). ๋์ปค ๋ฐ๋ชฌ์ ํด๋น ์์น์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ปจํ
์ด๋์ ๋ฐ์ธ๋ฉ ๋ง์ดํธํฉ๋๋ค.
๊ฒฝ๋ก์ ์๋ ์์ฑ์ ์ง์ ์ค๋จ / ์ ๊ฑฐํ๋ ค๊ณ ์๋ํ์ง๋ง (๋์ ์ค๋ฅ ์์ฑ) ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๋ณ๊ฒฝ (์ผ๋ถ ์ฌ๋๋ค์์ด ๋์์ ์์กด)์ด ๋๋ฌด ๋ง์ผ๋ฏ๋ก์ด ๋์์ ์ ์งํด์ผํ์ต๋๋ค.
@thaJeztah ๋น ๋ฅธ ๋ต์ฅ์ ๋ณด๋ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
docker-compose๋ฅผ ์์ํ๊ธฐ ์ ์ ์๋์ผ๋ก "/usr/src/app/app.conf"ํ์ผ์ ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ERROR: for web Cannot start service web: oci runtime error: rootfs_linux.go:53: mounting "/var/lib/docker/aufs/mnt/dc65b60b56bae344412f8c23a35f6a19d897b0cad0673bcb9316267ed02a44fe/etc/app.conf" to rootfs "/var/lib/docker/aufs/mnt/dc65b60b56bae344412f8c23a35f6a19d897b0cad0673bcb9316267ed02a44fe" caused "not a directory"
ERROR: Encountered errors while bringing up the project.
@bogulean ์ค์ ์ ๋ฌด์์ ๋๊น? ๋ฐ๋ชฌ๊ณผ ํด๋ผ์ด์ธํธ๊ฐ ๋ชจ๋ ๋์ผํ ์ปดํจํฐ์์ ์คํ ์ค์ด๊ฑฐ๋ ์๊ฒฉ ๋ฐ๋ชฌ (๋๋ ๊ฐ์ ๋จธ์ ์์ ์คํ์ค์ธ ๋ฐ๋ชฌ)์ผ๋ก ์์ ํ๊ณ ์์ต๋๊น?
@thaJeztah ์ ๋ DO ํธ์คํธ ์ธ Ubuntu 16.04 LTS๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
docker-compose ๋ฐ docker๊ฐ ์ค์น๋์ด ์์ต๋๋ค. ์๋ ๋ฒ์ ์ ์ฐพ์ผ์ญ์์ค.
# lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
Docker version 1.12.0, build 8eab29e
docker-compose version 1.8.0, build f3628c7
์ด ์ปดํจํฐ์์ ๋ชจ๋ ๊ฒ์ด ์คํ ์ค์ด๋ฉฐ ssh๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ๋์์ต๋๋ค.
docker compose๋ฅผ ๋ฐฉ์ ์์์ ์ ๊ฑฐํ๋ ค๊ณ ์๋ํ๋ฉด ์ฌํ์ ์๋ ํ ์ ์์ต๋๊น?
docker run --rm -v /usr/src/app/app.conf:/test/app.conf alpine cat /test/app.conf
๊ตฌ์ฑ ํ์ผ์ bind-mountํ๊ณ ๋ด์ฉ์ ์ธ์ํด์ผํฉ๋๋ค.
docker run -it --rm -v /usr/src/app/app.conf:/test/app.conf alpine sh -c 'cat /test/app.conf'
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
e110a4a17941: Pull complete
Digest: sha256:3dcdb92d7432d56604d4545cbd324b14e647b313626d99b889d0626de158f73a
Status: Downloaded newer image for alpine:latest
Hello from /usr/src/app/app.conf
@thaJeztah ํ ์คํธ ๋ชฉ์ ์ผ๋ก ๋์๊ฒ ์ ๊ณตํ๋ค๋ฉด docker-compose.yml์ ์คํํ ์๋ ์์ต๋๋ค.
@bogulean ์ค๋ฅธ์ชฝ์ด๋ฏ๋ก docker-compose ๋๋ ๋น๋ / ์คํ์ค์ธ ์ด๋ฏธ์ง์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ ์ด์ ํ ์คํธ์ ๋์ผํ์ง๋ง docker-compose๋ฅผ ํตํด ์ํ๋ฉ๋๋ค.
version: '2'
services:
web:
image: "alpine:latest"
volumes:
- "/usr/src/app/app.conf:/test/app.conf"
command: "cat /test/app.conf"
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ํจ๊ณผ๊ฐ ์๋์ง ์๋ํ์ญ์์ค.
docker-compose run web
( Hello from /usr/src/app/app.conf
๋ ์ธ์ํด์ผ ํจ)
@thaJeztah , ๊ฐ์ฌํฉ๋๋ค! docker-compose.yml์ด Hello from /usr/src/app/app.conf
๋ฐํ
๊ทธ๋์ ๋ค๋ฅธ ๊ณณ์์ ๋ญ๊ฐ ์๋ชปํ๊ณ ์์์ ๊นจ๋ซ๊ฒ๋์๊ณ Dockerfile์ ํ ์ค์ด ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
VOLUME ["/usr/src/app.conf"]
๊ทธ๊ฒ์ ์ ๊ฑฐํ๊ณ ํ์ผ์ด ์์๋๋ก ๋ฐ์ธ๋ฉ๋๊ธฐ ์์ํ์ต๋๋ค.
์๊ฐ ๋ด ์ค์ ๊ณ ๋ง์.
์ ๋ฃ๊ณ ๊ธฐ๊บผ์ด ๋์ ๋๋ฆฌ๊ฒ ์ต๋๋ค!
๊ทํ์ ๊ฒฝ์ฐ ๋ฌธ์ ๋ VOLUME
์๋ ๋๋ ํ ๋ฆฌ๊ฐ ํ์ํ๋ฏ๋ก ๋ณผ๋ฅจ์ ์์ฑํ๊ณ /usr/src/app.conf
์ ๋ง์ดํธํ๋ ค๊ณ ์๋ํ์ต๋๋ค. ํธ์คํธ์ ๋จ์ผ ํ์ผ๋ก ์์
ํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ ์ผ๋ก /usr/src/config/
๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์ํฉ์ ๊ณ ๋ คํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ์ผ ๋์ ํด๋น ๋๋ ํ ๋ฆฌ์ ๋ํด bind-mount (๋๋ ๋ณผ๋ฅจ ์ฌ์ฉ)ํฉ๋๋ค. ๋ถ๋ช
ํ ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋๋ค.
@thaJeztah , ์ด๊ฒ์ ์คํํ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
docker run -v $(pwd)/filebeat.yml:/filebeat.yml prima/filebeat:1.2 cat filebeat.yml
cat: filebeat.yml: Is a directory
/
์ด๋ฏธ์ง / ์ปจํ
์ด๋ ๋ด์ ํ์คํ ์กด์ฌํฉ๋๋ค.
docker run -v $(pwd)/filebeat.yml:/filebeat.yml prima/filebeat:1.2 ls -al
drwxr-xr-x 2 root root 40 Aug 9 20:46 filebeat.yml
์ผ๋ฐ์ ์ผ๋ก Docker Compose์ ๊ด๋ จ์ด์๋ Docker ๋ฒ๊ทธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ๊ฒฝ์ฐ Docker๊ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ด๋ค ์์ด๋์ด? ๊ฐ์ฌํฉ๋๋ค!
๋ํ ์ํ์ธ ์ด๋ฏธ์ง๋ก ์์ ๋ฅผ ์๋ํ์ต๋๋ค. ๊ฐ์. cat: read error: Is a directory
@thasmo filebeat.yml
์ด ํ์ผ์ด ์๋๋ผ ๋๋ ํ ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ปจํ
์ด๋์ ๋ง์ดํธํ๊ธฐ ์ ์ ํ์ผ์ด ํธ์คํธ์ ์๋์ง ํ์ธํด์ผํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด docker๊ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค.
@ cpuguy83 , ๋ฐฉ๊ธ ๋ฌธ์ ๋ฅผ ์ฐพ์ ๊ฒ ๊ฐ์ต๋๋ค. Docker Machine ๋ฐ VirtualBox๋ฅผ ํตํด Windows์์ Docker๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ VirtualBox๋ฅผ ํตํด ์ปจํ
์ด๋์ ๋ก์ปฌ ํ์ผ์ ๋ง์ดํธ ํ ์ ์์ต๋๋ค.
https://docs.docker.com/docker-for-windows/troubleshoot/#/host -filesystem-sharing
Windows 10 ์ฃผ๋
์
๋ฐ์ดํธ์์ Docker ์๋ก ์ค์น์ ๋ํ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ฌ์ค์ด ๋ฌธ์ ๋ ์์ฃผ ๊ฐ๋จํ ํด๊ฒฐ์ฑ
์
๋๋ค
Docker ์ต์
์์ ๊ณต์ ๋๋ผ์ด๋ธ ํ์ http://www.awesomescreenshot.com/image/1510321/0f1a81d7a8883df5a61bcdf04b3994cf
๋ฌธ์ ๋ฅผ ์ฐพ์ ํด๊ฒฐํฉ๋๋ค.
์ฐ๋ถํฌ 16.10์์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
โ gi_proxy git:(master) โ docker -v
Docker version 1.12.3, build 6b644ec
docker run --name hap ... -v /home/cverbinnen/src/unisporkal/gi_proxy/dev-resolv.conf:/etc/resolv.conf
docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:359: container init caused \\\"rootfs_linux.go:53: mounting \\\\\\\"/home/cverbinnen/src/unisporkal/gi_proxy/dev-resolv.conf\\\\\\\" to rootfs \\\\\\\"/mnt/sda1/var/lib/docker/aufs/mnt/34ee49dcff906310df08b5a0bdf02ebafd302c1c7bf8b81ecd2778757fdb5713\\\\\\\" at \\\\\\\"/mnt/sda1/var/lib/docker/aufs/mnt/34ee49dcff906310df08b5a0bdf02ebafd302c1c7bf8b81ecd2778757fdb5713/etc/resolv.conf\\\\\\\" caused \\\\\\\"not a directory\\\\\\\"\\\"\"\n".
๋์ปค ์คํ์ / tmp / foo์ ๊ฐ์ด ์กด์ฌํ์ง ์๋ ํ์ผ์ ๋ง์ดํธํ๋๋ก ๋ณ๊ฒฝํ๋ฉด ์๋ํ์ง๋ง ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง์ดํธํฉ๋๋ค.
@djpate ๋ ๊ฐ์ ๋จธ์ ์ด ์๋ ๋์ผํ ํธ์คํธ์์ ์คํ๋๋ ๋์ปค ๋ฐ๋ชฌ์
๋๋ค. docker ๋ฐ๋ชฌ์ด ์คํ๋๋ ์์คํ
์ /home/cverbinnen/src/unisporkal/gi_proxy/dev-resolv.conf
๊ฐ ์์ผ๋ฉด ๋ฐ๋ชฌ์ ํด๋น ์ด๋ฆ์ผ๋ก _directory_๋ฅผ ๋ง๋ค๊ณ ์ปจํ
์ด๋ ๋ด๋ถ์ /etc/resolv.conf
์์ ๋ฐ์ธ๋ฉ ๋ง์ดํธ๋ฅผ ์๋ํฉ๋๋ค. /etc/resolv.conf
๋ _file_์ด๋ฏ๋ก ํ์ผ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฐ์ธ๋ ๋ง์ดํธํ๋ ๋ฐ ์คํจํฉ๋๋ค.
๊ทธ๋ ๊ธดํ์ง๋ง, ๋ก์ปฌ ํ์ผ๋ก /etc/resolv.conf
์ (๋ฅผ) ์ฌ์ ์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค . /etc/resolv.conf
๋ ์ฌ์ฉํ ์ฌ๋ฐ๋ฅธ DNS ์๋ฒ๋ฅผ ์ค์ ํ๊ธฐ ์ํด docker์ ์ํด ๊ด๋ฆฌ๋ฉ๋๋ค. Docker์๋ ์๋น์ค ๊ฒ์์์ํ ๋ด์ฅ DNS ์๋ฒ๊ฐ ์์ผ๋ฏ๋ก ํด๋น ํ์ผ์ ์ฌ์ ์ํ๋ฉด ์๋น์ค ๊ฒ์์ด ์๋ํ์ง ์์ต๋๋ค.
๋น์ ์ด ์ค์ DNS ์ต์
์ ์ํ๋ ๊ฒฝ์ฐ, ์ฌ์ฉ --dns
, --dns-opt
๋ฐ --dns-search
์ ์ต์
docker run
;
--dns value Set custom DNS servers (default [])
--dns-opt value Set DNS options (default [])
--dns-search value Set custom DNS search domains (default [])
์ด๋ ๊ฒํ๋ฉด ์๊ธฐ์น ์์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ์ง ์๊ณ ํด๋น ์ต์
์ด ์ค์ ๋ฉ๋๋ค. ์ปจํ
์ด๋ ๋ด๋ถ์ DNS๋ ํญ์ 127.0.0.11
(๋ด์ฅ DNS ์๋ฒ)์ด์ง๋ง ํด๋น ์๋ฒ๋ --dns
์ง์ ํ DNS ์๋ฒ๋ก ์์ฒญ์ ์๋์ผ๋ก ์ ๋ฌํฉ๋๋ค.
@thaJeztah ์ ๋ ๋์ปค๋ฅผ ์ฒ์
๋ง์ ๋๋ฆฐ๋๋ก DNS ์ต์ ์ผ๋ก ๋ณ๊ฒฝํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค! ํ์ง๋ง ๋ฒ๊ทธ๋ ์ฌ์ ํ ์กด์ฌํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ docker-compose v1.6.2 ๋ฐ docker v1.10.2์์ ๋์๊ฒ ์ ํฉํ์ง ์์ต๋๋ค.
์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ์ง๋ง, ๋ถํํ๊ฒ๋ ์ ๋ ๊ฒฝ๋ก๋ ์ ๋ํ์ง ์์
:(. ๋๋ ๋ชจ๋ ์กฐํฉ์ ์๋ํ์ต๋๋ค ๊ฒ์
๋๋ค ๋ด ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ./
๋ฐ ../
๋ด๊ฐ ์๊ฐํ ์ ์์ต๋๋ค.
ํธ์ง : ๋ํ VM์ด์๋ Linux์์ ์คํ ์ค์ด๋ฏ๋ก @thaJeztah ์๋ฃจ์ ์ด ์๋ํ์ง ์์ต๋๋ค.
OS๋ Ubuntu 14.04์ ๋๋ค.
Docker๋ ํ์ฌ ์ต๋ 1.13.1์ ๋๋ค. Docker๋ฅผ ์ ๊ทธ๋ ์ด๋ํ์ญ์์ค. 1.12.x๋ถํฐ ์๋ํ์ต๋๋ค.
์, ๊ฐ์ฌํฉ๋๋ค. ๊ณ ์ ๋ ๊ฒฝ์ฐ ๋์ปค ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค. :)
ํธ์ง : ์ผํ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค @guice
๋ฟก ๋นต๋จ
bind-mountํ๋ ค๋ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ docker๋ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ํ๋์ง ํ์ธํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค (/usr/src/app/app.conf๊ฐ '์กด์ฌํ์ง ์์), ๋์ปค ๋ฐ๋ชฌ์ ํด๋น ์์น์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ปจํ ์ด๋์ ๋ฐ์ธ๋ฉ ๋ง์ดํธํฉ๋๋ค.
๊ฒฝ๋ก์ ์๋ ์์ฑ์ ์ง์ ์ค๋จ / ์ ๊ฑฐํ๋ ค๊ณ ์๋ํ์ง๋ง (๋์ ์ค๋ฅ ์์ฑ) ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๋ณ๊ฒฝ (์ผ๋ถ ์ฌ๋๋ค์์ด ๋์์ ์์กด)์ด ๋๋ฌด ๋ง์ผ๋ฏ๋ก์ด ๋์์ ์ ์งํด์ผํ์ต๋๋ค.
์ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ํํ 6 ์๊ฐ ๋์ ์๋ํ์ง๋ง ์ง๊ธ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋ ํ ๋งค์ฐ ์ค๋งํ์ต๋๋ค.
:ro
๋ฐ :rw
์ ๊ฐ์ ์ถ๊ฐ ๋ง์ดํธ ์ต์
์ ์ง์ ํ ์ ์๋ค๋ ์ ์ ๊ณ ๋ คํ์ฌ "ํ์ผ ํ๋๊ทธ"์ ๊ฐ์ ๊ฒ์ ๋ณผ๋ฅจ ์ ์ธ์ ์ถ๊ฐํ์ง ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
volumes:
- "./config.json:/app/config.json:rwf"
์ปจํ
์ด๋ ํ์ผ์ ํธ์คํธ ํ์ผ์ ๋งคํ ํ ๋ ์ปจํ
์ด๋ ์ด๊ธฐํ์ ํธ์คํธ ํ์ผ์ด ์์ฑ (์ปจํ
์ด๋์์ ๋ณต์ฌ) ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค.
๋ถํํ๋ ๊ตฌ์ฑ ํ์ผ์ด ์์ฉ ํ๋ก๊ทธ๋จ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ ์ง์ ๋ค์ด์๋ ์ปจํ
์ด๋๋ฅผ ์ฐพ๋ ๊ฒ์ ๋งค์ฐ ์ผ๋ฐ์ ์ด๋ฉฐ, ์ ์ฒด ๋ฃจํธ๋ฅผ "๋ณผ๋ฅจํ"ํ๊ณ ์ถ์ง๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ด๊ฒ์ด ์๋ํ๋ค๋ฉด ํนํ ์ ์ฉ ํ ๊ฒ์
๋๋ค.
@malyzeli ๋น์ ์ ์ด์ ๊ฐ์ ๊ตฌ์ฑ์ ์ฝ์
ํ๊ฑฐ๋ ์์์ ํ
ํ๋ฆฟ์ ์ฝ์
ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋น๋ฐ์๋ณด๊ณ ์ถ์ ์ ์์ต๋๋ค.
๋ณผ๋ฅจ์ ์ค์ ๋ก ๊ตฌ์ฑ์ด ์๋ ์ง์์ฑ์ ์ํด ์ค๊ณ๋์์ต๋๋ค.
์ค์ ๋ก docker๋ ํธ์คํธ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ์์ฑํ์ง ์์์ผํ๋ฉฐ์ด ๋์์ ์ต์ API์์ ์ ๊ฑฐ๋์์ต๋๋ค.
ํํ
๋๋ ๋น์ ์ ์์ ์ ์ดํดํ์ง ๋ชปํ๋ฏ๋ก Docker ์ํ๊ณ๋ฅผ ์ฒ์ ์ ํ๊ธฐ ๋๋ฌธ์ ๋ด ๊ฐ์ ์ ์ค๋ช ํ๊ฑฐ๋ ์์ ํ์ญ์์ค.
์ด์ ๊ฐ์ ๊ตฌ์ฑ์ ์ฝ์ ํ๊ฑฐ๋ ์์์ ํ ํ๋ฆฟ์ ์ฝ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋น๋ฐ์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
๊ตฌ์ฑ ํ์ผ์ด ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ง์ ์ผ๋ถ ์ค์น ๋ง๋ฒ์ฌ์ ์ํด ์์ฑ ๋์๊ธฐ ๋๋ฌธ์ ๊ตฌ์ฑ ํ์ผ์ด ์ด๋ป๊ฒ ์๊ฒผ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
์๋ฅผ ๋ค์ด Limesurvey ๋ฐ NodeBB์ ๊ฐ์ ๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ์๋ ์ด๋ฌํ ์ข
๋ฅ์ ์ต์ด ์ค์ ์ด ์์ต๋๋ค.
๋ณผ๋ฅจ์ ์ค์ ๋ก ๊ตฌ์ฑ์ด ์๋ ์ง์์ฑ์ ์ํด ์ค๊ณ๋์์ต๋๋ค.
๊ธฐ์กด ์ปจํ
์ด๋์ ๊ตฌ์ฑ์ด ์๊ตฌ์ ์ด์ง ์์์ผ ํจ์ ์๋ฏธํฉ๋๊น?
๊ทธ๋ฐ ๋ค์ ๋ค์ค ์ปจํ
์ด๋ ์ธํ๋ผ์ ์ผ๋ถ๋ฅผ ๋ฐฑ์
ํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ํ๊ฒ ๋ณต์ ํ ์ ์๋๋ก ๋ณผ๋ฅจ์ ๋ฐ์ดํฐ์ ๊ตฌ์ฑ์ ๋ชจ๋ ๊ฐ๊ณ ์ถ์ต๋๋ค.
์ค์ ๋ก docker๋ ํธ์คํธ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ์์ฑํ์ง ์์์ผํ๋ฉฐ์ด ๋์์ ์ต์ API์์ ์ ๊ฑฐ๋์์ต๋๋ค.
์ค์ ๋ก ํธ์คํธ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ์ง๋ ์์ง๋ง ๊ธฐ์กด ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ก ์ง์ ๋ ๋ณผ๋ฅจ์ ์ด๊ธฐํ (์ : ํธ์คํธ ์์คํ ๋ฐ / ๋๋ ๋ค๋ฅธ ์ปจํ ์ด๋์์ ํธ์ง ํ ์์๋ ์ผ๋ถ html ํ ํ๋ฆฟ "์ธ๋ถํ")ํ๊ณ ์ฌ์ ํ Dockerfile ์ฐธ์กฐ์ ๋ช ์๋๋๋ก ์ ํํ๊ฒ ์๋ํฉ๋๋ค.
docker run ๋ช ๋ น์ ๊ธฐ๋ณธ ์ด๋ฏธ์ง ๋ด์ ์ง์ ๋ ์์น์์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ก ์๋ก ์์ฑ ๋ ๋ณผ๋ฅจ์ ์ด๊ธฐํํฉ๋๋ค.
๊ตฌ์ฑ ํ์ผ์ด ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ง์ ์ผ๋ถ ์ค์น ๋ง๋ฒ์ฌ์ ์ํด ์์ฑ ๋์๊ธฐ ๋๋ฌธ์ ๊ตฌ์ฑ ํ์ผ์ด ์ด๋ป๊ฒ ์๊ฒผ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
์์ฑํ๊ณ , ์ด๋ฏธ์ง / ์ปจํ ์ด๋์์ ์ถ์ถํ๊ณ , ๋น๋ฐ์ ๋ง๋์ญ์์ค.
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ํ๊ฒ ๋ณต์ ํ ์ ์๋๋ก ๋ณผ๋ฅจ์ ๋ฐ์ดํฐ์ ๊ตฌ์ฑ์ ๋ชจ๋ ๊ฐ๊ณ ์ถ์ต๋๋ค.
๋น๋ฐ์ ์ฌ์ฉํ์ญ์์ค. ์ฐ๋ฆฌ๋ ๋ํ ๋น๋ฐ๊ณผ ์ ์ฌํ ์ ์ฉ config
๊ฐ์ฒด๋ฅผ๋ณด๊ณ ์์ง๋ง ๊ทธ๋ ๊ฒ ์ ํ๋์ง๋ ์์ต๋๋ค.ํ์ง๋ง ์ค๋๋ ์๋ ๋น๋ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค์ ๋ก ํธ์คํธ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ์ง๋ ์์ง๋ง ๊ธฐ์กด ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ก ์ง์ ๋ ๋ณผ๋ฅจ์ ์ด๊ธฐํ (์ : ํธ์คํธ ์์คํ ๋ฐ / ๋๋ ๋ค๋ฅธ ์ปจํ ์ด๋์์ ํธ์ง ํ ์์๋ ์ผ๋ถ html ํ ํ๋ฆฟ "์ธ๋ถํ")ํ๊ณ ์ฌ์ ํ Dockerfile ์ฐธ์กฐ์ ๋ช ์๋๋๋ก ์ ํํ๊ฒ ์๋ํฉ๋๋ค.
๋ฐ์ธ๋ ๋ง์ดํธ๋ ๋ณผ๋ฅจ์ด ์๋๋๋ค. Dockerfile ์ฐธ์กฐ๋ ๋ณผ๋ฅจ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ๋ ๊ฐ์ง ๋ชจ๋์ docker run -v
๊ฐ ์ฌ์ฉ๋๋ ๊ฒ์ ์ ๊ฐ์
๋๋ค.
๊ตฌ์ฑ์ ์ ์ฅํ๋ ๋ฐ ๋ณผ๋ฅจ์ ์ฌ์ฉํ์ง ๋ง๋ผ๊ณ ๋งํ๋ ๊ฒ์ ์๋๋๋ค. ๋ ๋์ ์๋ฃจ์ ์ด ์๋์ง ํ๊ฐํด์ผํ๋ค๊ณ ๋งํ๋ ๊ฒ์ ๋๋ค (๊ทธ๋ฆฌ๊ณ IMO ๋น๋ฐ์ด ํจ์ฌ ๋ ์ข์ต๋๋ค).
ํธ์คํธ ๋ฐ์ธ๋๋ ํธ์คํธ์ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒ์ ๊ฐ์ ธ ์์ ์ปจํ ์ด๋๋ก ๊ฐ์ ธ ์ค๋ ๊ฒ ์ธ์๋ ๋์ ์๋ฃจ์ ์ด๋ฉฐ, ํด๋ฌ์คํฐ ํ๊ฒฝ์ ๋ํด ์ด์ผ๊ธฐ ํ ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ํ์ง ์์ต๋๋ค.
ํํ
์์ฑํ๊ณ , ์ด๋ฏธ์ง / ์ปจํ ์ด๋์์ ์ถ์ถํ๊ณ , ๋น๋ฐ์ ๋ง๋์ญ์์ค.
๊ทธ๋, ๊ทธ๊ฒ ๋ด๊ฐํ๋ ์ผ์ธ๋ฐ ์ด์ฐจํผ ๊ท์ฐฎ๊ฒ ๋ณต์กํด ๋ณด์ธ๋ค .. :-)
๋น๋ฐ์ ์ฌ์ฉํ์ญ์์ค. ์ฐ๋ฆฌ๋ ๋ํ ๋น๋ฐ๊ณผ ์ ์ฌํ ์ ์ฉ
config
๊ฐ์ฒด๋ฅผ๋ณด๊ณ ์์ง๋ง ๊ทธ๋ ๊ฒ ์ ํ๋์ง๋ ์์ต๋๋ค.ํ์ง๋ง ์ค๋๋ ์๋ ๋น๋ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋น๋ฐ์ ๋ชฐ๋์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค!
๋ฐ์ธ๋ ๋ง์ดํธ๋ ๋ณผ๋ฅจ์ด ์๋๋๋ค. Dockerfile ์ฐธ์กฐ๋ ๋ณผ๋ฅจ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ๋ ๊ฐ์ง ๋ชจ๋์
docker run -v
๊ฐ ์ฌ์ฉ๋๋ ๊ฒ์ ์ ๊ฐ์ ๋๋ค.
์ข์์, ์์๋๋ก ์๋ํ์ง ์๋ ์ด์ ์ ๋ํ ์ค๋ช
์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋์ผํ -v
๋งค๊ฐ ๋ณ์๋ฅผ ํตํด ์ํ๋๋ค๋ ์ ์ ๊ณ ๋ คํ ๋ ๋ฐ์ธ๋ฉ๊ณผ ๋ณผ๋ฅจ์ ๋์ผํ ๊ฒ์ ๋ํด ๋ค๋ฅธ ์ด๋ฆ์ ์ง์ ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
Windows ์์์ด ๋ฒ๊ทธ๋ฅผ ๋ณธ ์ฌ๋๋ค์ ์ํด ... ๊ณต์ ๋๋ผ์ด๋ธ๊ฐ ์๋๋ผ๋ ...
Docker Windows (๋์ปค ์์ฑ ํฌํจ)๋ฅผ ์ฌ์ฉํ๊ณ C : ๋๋ D : ๋ฑ๊ณผ ๊ฐ์ "๋๋ผ์ด๋ธ ๊ณต์ "์ ํน์ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ณต์ ๋ฅผ ํด์ ํ๊ณ ๋๋ผ์ด๋ธ๋ฅผ ๋ค์ ๊ณต์ ํ๊ณ ์๊ฒฉ ์ฆ๋ช ์ ๋ค์ ์ ๋ ฅํด์ผํ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
"์ค๋ฅ : ... ์๋น์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค. yourservice : oci ๋ฐํ์ ์ค๋ฅ : container_linux.go : 262 : ์ปจํ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์์ํ๋ฉด"process_linux.go : 339 : container "๊ฐ ๋ฐ์ํ์ฌ"rootfs_linux.go : 57 : ๋ง์ดํธ "๊ฐ ๋ฐ์ํ์ต๋๋ค.
"\"์ด (๊ฐ) \ "๋๋ ํ ๋ฆฌ๊ฐ ์๋๋๋ค. \" ""
: ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ผ์ ๋ง์ดํธํ๋ ค๊ณ ํฉ๋๊น (๋๋ ๊ทธ ๋ฐ๋๋ก)? ์ง์ ๋ ํธ์คํธ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๊ณ ์์ ์ ํ์ธ์ง ํ์ธํ์ญ์์ค. "
BaranOrnarli DockerToolbox๊ฐ์๋ ์ฌ๋์ด๋๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ฌ๊ธฐ์์๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค๊ณผ ๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ํ์ง๋ง VM์ ๋ค์ ์์ํ๊ธฐ ๋งํ๋ฉด ๋ค์ ์๋ํฉ๋๋ค.
Windows 10 ๊ต์ก
Docker Toolbox, 17.10.0-ce
VirtualBox 5.2.2
docker CLI๋ฅผ ํตํด ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค.
docker run -d -p 8080:80 -v $(pwd)/src/vhost.conf:/etc/nginx/sites-enabled/vhost.conf
ํํ ๋ฆฌ์ผ / nginx
docker-compose๋ฅผ ํตํด ๋์ผํ๊ฒ ์คํํ๋ฉด ๋ค์์ด ์ํ๋์ง ์์์ต๋๋ค.
ํ์กฐ๊ฐ
volumes:
- ./src/vhost.conf:/etc/nginx/sites-enabled/vhost.conf
์ฆ, VirtualBox GUI๋ฅผ ํตํด VM์ ์ข
๋ฃํ๊ณ Docker Quickstart Terminal์ ๋ค์ ์์ํ ๋๊น์ง์
๋๋ค.
๊ทธ ์ดํ๋ก ์ปจํ ์ด๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ํ๊ดดํ๊ณ ๋์ปค๋ฅผ ๊ตฌ์ฑํด๋ ์ค๋ฅ๊ฐ ๋ค์ ๋ฐ์ํ์ง ์์์ต๋๋ค.
์ด๊ฒ์ด ๋๊ตฐ๊ฐ๋ฅผ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋์ docker-compose.yml์ ์ค์ ๋ณผ๋ฅจ ๋์ปค ํด๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก /var/lib/docker/volumes..../file.ext์
๋๋ค.
(Docker ๋ฒ์ 17.12.0-ce, ๋น๋ c97c6d6)
์ด๋ฌํ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ Windows์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ณต์ ํ๋์ง๋ ํ์ธํ์ญ์์ค.
Im ์ฐ๋ถํฌ 14.04. docker-compose up -d
๋ช
๋ น์ ์คํํ ๋ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ERROR: for frontend Cannot start service frontend: OCI runtime create failed: container_linux.go:296: starting container process caused "process_linux.go:398: container init caused \"rootfs_linux.go:58: mounting \\\"/home/curso-docker/email-worker-compose/nginx/default.conf\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/ffc214cd493c376554125473ba95e8cd918cd3ad73b6aa8292f51ce84beca8a6\\\" at \\\"/var/lib/docker/aufs/mnt/ffc214cd493c376554125473ba95e8cd918cd3ad73b6aa8292f51ce84beca8a6/etc/nginx/conf.d/default.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
ํธ์คํธ์์ /home/curso-docker/email-worker-compose/nginx/default.conf
๋ณผ๋ฅจ์ ๋งคํํ๊ธฐ ์ํด ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋๊ตฐ๊ฐ์ด ๋ฌธ์ ์ ๋ํด ์๊ณ ์์ต๋๊น?
@AzeredoGabriel , @BaranOrnarli๊ฐ ์ ์ ์ธ๊ธ ํ ๊ฒ์ ๋งค๋ ฅ์ฒ๋ผ ์๋ํ์ต๋๋ค. ๊ณต์ ๋๋ผ์ด๋ธ์ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ค์ ํ๊ณ ๋ค์ ๊ณต์ ํ๋ฉด ์๋ํฉ๋๋ค. ์ ๊ฐ์๊ธฐ ์๋์ด ๋ฉ์ท๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด์ ๋ ๋ค์ ์๋ํฉ๋๋ค.
์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น? ๋จ์ผ ํ์ผ์ ๋ง์ดํธํ๋ ๊ฒ์ด ์ฌ์ ํ ๋ถ๊ฐ๋ฅ ํด ๋ณด์ ๋๋ค.
@Karlheinzniebuhr ์ด๊ฒ์ ๋ฌธ์ ๊ฐ๋์ง ์์์ต๋๋ค. Docker๋ ํ์ผ์ ์ปจํ ์ด๋์ ๋ง์ดํธ ํ ์ ์์ง๋ง ํ์ผ์ ๋๋ ํ ๋ฆฌ์ ๋ง์ดํธํ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก ๋ง์ดํธ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น? ๋จ์ผ ํ์ผ์ ๋ง์ดํธํ๋ ๊ฒ์ด ์ฌ์ ํ ๋ถ๊ฐ๋ฅ ํด ๋ณด์ ๋๋ค.
ํ์ผ์ ๊ธฐ์กด ๋๋ ํ ๋ฆฌ์ ๋งคํํ์ญ์์ค. Docker๋ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ํญ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค.
@ cpuguy83 ๋ฌผ๋ก ๋ฌธ์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ๋ง์ดํธํ๋ ค๊ณ ํ์ง ์์ต๋๋ค. ์ปจํ ์ด๋์์ ๋ง๋ ๋จ์ผ ํ์ผ์ ํธ์คํธ์ ํ์ผ๋ก ๋ง์ดํธํ๋ ค๊ณ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด ์ ์์ต๋๊น? 2019 ๋ ํ์ฌ ์๋ํ์ง ์์ต๋๋ค. ์ต์ Docker ๋ฐ ์ต์ Docker์์ ์ต์ Debian์์ ์คํ์ค์ธ ์์ฑ.
์ปจํ
์ด๋์์ ํธ์คํธ๋ก ๋ง์ดํธ ํ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๋ง ๋ง์ดํธ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋๋ ํ ๋ฆฌ์ ํ์ผ ๋ชจ๋์ ๋ํด ๋์ผํ ๋์์
๋๋ค.
docker-compose.yml์ ๋ณผ๋ฅจ ๋ฐ์ธ๋ฉ์ผ๋ก store/elastic/filebeat:7.3.0
์ด๋ฏธ์ง์ ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ ์ํ๋ ๋์ docker 19.03.1 ๋ฐ docker-compose 1.24.1์ ์ฌ์ฉํ๋ ๋์ผํ ๋ฌธ์ :
volumes:
- ${PWD}/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro
ERROR: for docker_filebeat_1 Cannot start service filebeat: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:58: mounting \\\"/filebeat.yml\\\" to rootfs \\\"/var/lib/docker/overlay2/f49a0ae0ec6646c818dcf05dbcbbdd79fc7c42561f3684fbb1fc5d2b9d3ad192/merged\\\" at \\\"/var/lib/docker/overlay2/f49a0ae0ec6646c818dcf05dbcbbdd79fc7c42561f3684fbb1fc5d2b9d3ad192/merged/usr/share/filebeat/filebeat.yml\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
์ฒ์์๋ "๊ตฌ์ฑ"์ ์ฌ์ฉํด ๋ณด์์ง๋ง์ด ๊ธฐ๋ฅ์ ๋ฌด๋ฆฌ ์ ์ฉ์ด๋ผ๋ ๊ฒ์ ์์์ต๋๋ค.
COPY ๊ตฌ์ฑ ํ์ผ๋ก ์ฌ์ฉ์ ์ง์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ง ์๊ณ ๊ธฐ๋ณธ ์ด๋ฏธ์ง์ ๊ตฌ์ฑ ํ์ผ์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ผ๋ ค๊ณ ํฉ๋๋ค.
๊ฐ์ ๋ฌธ์
$ ls -l logstash.conf
-rw-r--r-- 1 lubumbax staff 164 Apr 30 18:01 logstash.conf
$ pwd
/Users/lubumbax/Src/Java/elk
$ docker run -it --name logstash -p 5000:5000 \
-v "$(pwd)/logstash.conf:/usr/share/logstash/pipeline/logstash.conf" \
docker.elastic.co/logstash/logstash:7.6.2
๊ฒฐ๊ณผ:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/Users/lubumbax/Src/Java/elk/logstash.conf\\\" to rootfs \\\"/var/lib/docker/overlay2/bad85f1a2984bed23619fdf401cc9655573bb1799a8b681d371f5964201b9a82/merged\\\" at \\\"/var/lib/docker/overlay2/bad85f1a2984bed23619fdf401cc9655573bb1799a8b681d371f5964201b9a82/merged/usr/share/logstash/pipeline/logstash.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
$ docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.14
Git commit: afacb8b
Built: Thu Mar 12 02:45:41 2020
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b7f0
Built: Wed Mar 11 01:30:32 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ธฐํ๊ฐ ์์ต๋๊น?
์ฑ๊ฐ์ ๋ฌธ์ .
๋๋ฃ ์ฌ๋ฌ๋ถ, docker-compose์์ ๋ง์ดํธ ๋ฐฉํฅ์ ํ์ธํ์ญ์์ค.
๋ด๊ฐ ํ๋ ธ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์ ๋๊น์ง ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
...
volumes:
- /host/file:/docker/file:ro
...
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฟก ๋นต๋จ
์ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ํํ 6 ์๊ฐ ๋์ ์๋ํ์ง๋ง ์ง๊ธ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋ ํ ๋งค์ฐ ์ค๋งํ์ต๋๋ค.
:ro
๋ฐ:rw
์ ๊ฐ์ ์ถ๊ฐ ๋ง์ดํธ ์ต์ ์ ์ง์ ํ ์ ์๋ค๋ ์ ์ ๊ณ ๋ คํ์ฌ "ํ์ผ ํ๋๊ทธ"์ ๊ฐ์ ๊ฒ์ ๋ณผ๋ฅจ ์ ์ธ์ ์ถ๊ฐํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?์ปจํ ์ด๋ ํ์ผ์ ํธ์คํธ ํ์ผ์ ๋งคํ ํ ๋ ์ปจํ ์ด๋ ์ด๊ธฐํ์ ํธ์คํธ ํ์ผ์ด ์์ฑ (์ปจํ ์ด๋์์ ๋ณต์ฌ) ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค.
๋ถํํ๋ ๊ตฌ์ฑ ํ์ผ์ด ์์ฉ ํ๋ก๊ทธ๋จ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ ์ง์ ๋ค์ด์๋ ์ปจํ ์ด๋๋ฅผ ์ฐพ๋ ๊ฒ์ ๋งค์ฐ ์ผ๋ฐ์ ์ด๋ฉฐ, ์ ์ฒด ๋ฃจํธ๋ฅผ "๋ณผ๋ฅจํ"ํ๊ณ ์ถ์ง๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ด๊ฒ์ด ์๋ํ๋ค๋ฉด ํนํ ์ ์ฉ ํ ๊ฒ์ ๋๋ค.