docker-compose up
๋ก ๋น๋๋ ์ปจํ
์ด๋๋ฅผ ์์ํ๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ERROR: for app Cannot start service app: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"script/docker-entrypoint.sh\\\": stat script/docker-entrypoint.sh: no such file or directory\"\n"
ERROR: compose.cli.main.main: Encountered errors while bringing up the project.
docker, docker-compose, virtualbox๋ฅผ ๋ค์ ์ค์นํ๊ณ ์ปจํ
์ด๋๋ฅผ ๋ค์ ๋ง๋ค๊ณ ์ปดํจํฐ๋ฅผ ๋ค์ ๋ง๋ค๋ ค๊ณ ํ์ต๋๋ค.
๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์ด์ ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํฉ๋๋ค. ๋ง ๊ทธ๋๋ก ์ ์ฒด ๋์ปค ์ค์น ํ๋ฆ์ ์ฌ์๋ํฉ๋๋ค.
docker-compose up
์์๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. docker run ...
์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์๋ํฉ๋๋ค.
์ค์ํ ๊ฒ์ ์ ์ฒด ์ค์ ์ด ๋ด OSX ์ค์น์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ค๋ ๊ฒ์
๋๋ค. ๋ถํํ๋ ์ Xenial Ubuntu๋ ํ๋ ฅํ๊ณ ์ถ์ง ์์ต๋๋ค.
๋ฌธ์ ์์นด์ด๋ธ๋ฅผ ํ์ธํ์ง๋ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ๋ต๋ณ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๋ค์์ ์ ์ฒด ์ค์ ๊ตฌ์ฑ์
๋๋ค.
docker-compose.yml
:
version: "2"
services:
app:
build: .
volumes:
- .:/app
depends_on:
- cache-redis
links:
- cache-redis
nginx:
image: nginx:1.11.1-alpine
depends_on:
- app
links:
- app
ports:
- "80:80"
volumes:
- ./config/nginx/app.conf:/etc/nginx/conf.d/default.conf
cache-redis:
image: redis:3.2.1-alpine
volumes:
- cache-redis:/var/lib/cache-redis/data
volumes:
cache-redis:
driver: local
Dockerfile
FROM jruby:9.1.2.0-jre-alpine
RUN apk --update --no-cache add build-base less git openssh
RUN mkdir -p /app
WORKDIR /app
COPY Gemfile Gemfile.lock ./
RUN gem install bundler && bundle install
COPY . ./
CMD ["script/docker-entrypoint.sh"]
script/docker-entrypoint.sh
#!/bin/sh
rm -f tmp/pids/server.pid
padrino s -h 0.0.0.0
docker-compose -v
:
docker-compose version 1.8.1, build 878cff1
docker version
:
Client:
Version: 1.12.2
API version: 1.24
Go version: go1.6.3
Git commit: bb80604
Built: Tue Oct 11 18:29:41 2016
OS/Arch: linux/amd64
Server:
Version: 1.12.2
API version: 1.24
Go version: go1.6.3
Git commit: bb80604
Built: Tue Oct 11 17:00:50 2016
OS/Arch: linux/amd64
docker info
:
Containers: 6
Running: 1
Paused: 0
Stopped: 5
Images: 15
Server Version: 1.12.2
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 37
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.24-boot2docker
Operating System: Boot2Docker 1.12.2 (TCL 7.2); HEAD : 9d8e41b - Tue Oct 11 23:40:08 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 995.9 MiB
Name: default
ID: G442:OWMQ:BPXD:7MK5:HM7J:R7PO:DNBP:ZSKI:HJH4:OCE4:UX36:M2PO
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 21
Goroutines: 38
System Time: 2016-10-18T09:18:30.024046419Z
EventsListeners: 0
Registry: https://index.docker.io/v1/
Labels:
provider=virtualbox
Insecure Registries:
127.0.0.0/8
๋๋ ๊ทธ๊ฒ์ ๊ณ ์น ์ ์์๋ค. ๊ถํ์ด ์๋ชป๋์ด docker-compose
๋ฅผ sudo
.
์ด ์ค๋ฅ๋ ๋ฐ์ํ๊ณ sudo
์์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ์ ๋ํ ๋์ฒด ์๋ฃจ์
์ด ์์ด์ผ ํฉ๋๋ค.
@michalwarda @jakerobers ์ ๋ ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ๋ค์ ํ์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๋ Mac์ฉ Docker๋ฅผ ๊ธฐ๋ณธ ์ค์น๋ก ์ฌ์ฉํ๊ณ ์๋๋ฐ docker-compose
๋ช
๋ น์์ ์ด ๊ถํ ์์ค์ด ํ์ํ ์์
์ ์ํํ ๊ธฐ์ต์ด ์์ต๋๋ค.
๋น์ทํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ๋ถํํ๋ sudo๋ ์ด ์ค๋ฅ๋ฅผ ์์ ํ์ง ์์ต๋๋ค.
ERROR: for grafana Cannot start service grafana: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"/init-grafana-and-run.sh\\\": permission denied\"\n"
๋ด ์ด๋ฏธ์ง์ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์๊ณ ์ด ์ค๋ ๋๋ฅผ ์ฐพ์์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ๋ณผ๋ฅจ์ ๋ง์ดํธํ๋ ๊ฒ์ด ํผ๋์ ์์ธ์ธ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
๊ทํ์ ๊ฒฝ์ฐ app.conf๊ฐ ๊ธฐ์กด ํ์ผ์ธ์ง ํ์ธํ์ญ์์ค.
./config/nginx/app.conf:/etc/nginx/conf.d/default.conf
๊ทธ๋ฌ๋ฉด ๋์ปค ์ปจํ
์ด๋ ๋ด๋ถ์ ๋ก์ปฌ app.conf๊ฐ ๋ง์ดํธ๋ฉ๋๋ค.
๋ก์ปฌ ์์คํ
์ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ docker๋ ๋ก์ปฌ์ "app.conf" ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ ์ด ํน์ ๊ฒฝ์ฐ์ ์ผ๋ฐ์ ์ผ๋ก ์์๋๋ ๊ฒ๊ณผ ๋ค๋ฆ
๋๋ค.
๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
_์์ด์ฝ ํธ๋ ์ด Docker > ์ค์ ... > ๊ณต์ ๋๋ผ์ด๋ฒ_๋ฅผ ํด๋ฆญํ๊ณ _Shared:_ C ๋ฐ D ํ์ธ๋์ ์ ํํฉ๋๋ค.
๋์์ด ๋ ์๋ ์์ต๋๋ค!
dockerfile์ CMD ๋ผ์ธ์ด ์๊ณ docker-compose ํ์ผ์ -command ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ์ข ๋ฃ๋์ด์๋ ์ ๋ฉ๋๋ค. ์ฌ์ ํ ๋ฐ์ํ๋ฉฐ ๋ฐฐํฌ๋ฅผ ์ํด ์๊ฒฉ ์์คํ ์์ docker-compose๋ฅผ ๊ฐ๋ฆฌํฌ ํ์๊ฐ ์์ ๋ sudo๋ ์ค์ ๋ก ์ข์ ์๋ฃจ์ ์ด ์๋๋๋ค.
์ด๊ฒ์ docker-compose 1.9.0์ ๋๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋ ์์คํ ์ sshํ๋ฉด docker-compose up -d๊ฐ ์ค๋ฅ ์์ด ์๋ฃ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ ์๊ฒ ์ด๊ฒ์ ์๊ฒฉ์ผ๋ก ์คํํ ๋๋ง ๋ฐ์ํฉ๋๋ค.
์ด์ํ ์ ์ ์ค๋ฅ ๋ฉ์์ง์ ๋ง์ดํธ๊ฐ ๋ก์ปฌ ๊ฒฝ๋ก(์๋ ๊ตต๊ฒ ํ์)์ ๋ํ ๊ฒ์ ๋๋ค. ๋ด docker-compose์์ ์๋์ ์ผ๋ก ์ฐธ์กฐํ๋ฏ๋ก ์๋ง๋ ์ด๊ฒ์ docker-compose์ ์๋/์ ๋ ๊ฒฝ๋ก ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
์ค๋ฅ: nginx์ฉ nginx ์๋น์ค๋ฅผ ์์ํ ์ ์์: ์๋ชป๋ ํค๋ ํ๋ ๊ฐ "oci ๋ฐํ์ ์ค๋ฅ:
container_linux.go:247: ์์ ์ปจํ
์ด๋ ํ๋ก์ธ์ค๊ฐ ๋ฐ์ํ์ต๋๋ค. \"process_linux.go:359: ์ปจํ
์ด๋ ์ด๊ธฐํ๊ฐ ๋ฐ์ํ์ต๋๋ค.
\\"rootfs_linux.go:53: \\\\ "/data/www/aq/docker/nginx/default.conf \\\\"๋ฅผ rootfs \\\\"/var์ ๋ง์ดํธ
/lib/docker/aufs/mnt/8e3b80c25d85b70b78ea479a5f68373e236fdd3dafd62b241495907ace62da2f\\\\"
\\\\"/var/lib/docker/aufs/mnt์์
/8e3b80c25d85b70b78ea479a5f68373e236fdd3dafd62b241495907ace62da2f/etc/nginx/conf.d
/default.conf\\\\"๋ก ์ธํด \\\\"๋๋ ํ ๋ฆฌ๊ฐ ์๋๋๋ค\\\\"\\"\"\n"
์ด๊ฒ์ docker-compose.yml์ ํ ์ค์ด nginx์ ๊ตฌ์ฑ์ ๋ก์ปฌ ํ์ผ ์์คํ ์ผ๋ก ๋ค์ ๊ฐ๋ฆฌํค๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
volumes:
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
์ด๊ฒ์ ์๊ฒฉ์์ /home/root/docker๋ก, ๋ก์ปฌ์์๋ /data/www/aq/docker๋ก ํ์ธ๋์ด์ผ ํฉ๋๋ค. ๋์ docker-compose๋ ์๊ฒฉ์์ ๋ก์ปฌ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ธฐํ ์ธ๋ถ์ ๋ณด/๋ก๊ทธ๋ฅผ ์ ๊ณตํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ธฐ ์ ์ docker-entrypoint.sh๋ฅผ ์คํ ํ์ผ๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค.
chmod +x docker-entrypoint.sh
๊ทธ๋ ์ง ์์ผ๋ฉด ์คํํ ์ ์์ผ๋ฉฐ ๊ถํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฌ๊ธฐ์์๋ ๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ์ด๋ป๊ฒ ์์๋์๋์ง ์์ง ๋ชจ๋ฆ ๋๋ค.
์ฐพ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ์์๋ก ์ต์ ์ ํ ๋นํ์ง ์์์ต๋๋ค.
docker-compose run web -f docker-compose-prod.yml /bin/bash
์คํจํ๋ ๋์:
docker-compose run -f docker-compose-prod.yml web /bin/bash
๊ณต์ฅ.
์ด๋ฌํ ๋งค๊ฐ๋ณ์ ์์ ์ ํ์ ์๋นํ ์ฑ๊ฐ์ ์ผ์ ๋๋ค. ์ ๋์ค ์คํ ํ์ผ์ ๊ทธ๋ ๊ฒ ๋ง์ ๋ฌธ์ ๊ฐ ์์๋ ์ ์ ์์ต๋๋ค...
์ด๊ฒ์ ์๋์ํค๋ ค๊ณ ํค๋ณด๋์ ๋จธ๋ฆฌ๋ฅผ ๋ฐ์๋์ต๋๋ค. ์์ ์ฌํญ์ ๊ฒ์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ด ๋ฌธ์ ๋ Mac์ ๊ธฐ๋ณธ ๋์ปค์์๋ ๋ฐ์ํฉ๋๋ค... ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ ๋๋ค!
ERROR: for elasticsearch Cannot start service elasticsearch: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"/Users/mhuang/docker/elk/elasticsearch/config/elasticsearch.yml\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/f41ff7a7a6fff5c6aa141ff8e9ca2d8c85740e4c7c707c6f720312703392b84a\\\" at \\\"/var/lib/docker/aufs/mnt/f41ff7a7a6fff5c6aa141ff8e9ca2d8c85740e4c7c707c6f720312703392b84a/usr/share/elasticsearch/config/elasticsearch.yml\\\" caused \\\"not a directory\\\"\""
: 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:
Version: 1.13.1
API version: 1.26
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 08:47:51 2017
OS/Arch: darwin/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 08:47:51 2017
OS/Arch: linux/amd64
Experimental: true
$ docker info
Containers: 15
Running: 0
Paused: 0
Stopped: 15
Images: 38
Server Version: 1.13.1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 380
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1
runc version: 9df8b306d01f59d3a8029be411de015b7304dd8f
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.9.8-moby
Operating System: Alpine Linux v3.5
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 1.952 GiB
Name: moby
ID: 247X:LGNT:FJ4M:U6XE:T47E:WXLQ:VFXY:D3Z2:MBPI:KMAL:32LQ:DDHF
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 17
Goroutines: 27
System Time: 2017-02-22T19:00:56.756261436Z
EventsListeners: 1
No Proxy: *.local, 169.254/16
Registry: https://index.docker.io/v1/
Experimental: true
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
@imarchuang ๋ค๋ฅธ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค!
๋ฌด์์ ํ์ฌํ๋ ค๊ณ ํฉ๋๊น? ํธ์คํธ์ ํด๋๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
docker-compose ํ์ผ์ ์ ๊ณตํ์ธ์.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. php-fpm ๋ฐ nginx ์ปจํ
์ด๋๋ฅผ ์คํ ์ค์ด์์ต๋๋ค.
๋ด Windows ์์คํ
์ ์ฌ๋ถํ
ํ๋๋ฐ php-fpm ์ปจํ
์ด๋์ ํฌํจํ๋ ค๊ณ ํ๋ ํ์ผ์ ๋ ์ด์ ์ฐพ์ ์ ์์ต๋๋ค.
NOTICE: PHP message: PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
172.17.0.5 - 27/Feb/2017:14:06:05 +0000 "GET /index.php" 200
NOTICE: PHP message: PHP Fatal error: Unknown: Failed opening required '/var/www/xxxx/public/index.php' (include_path='.:/usr/share/php') in Unknown on line 0
172.17.0.5 - 27/Feb/2017:14:06:06 +0000 "GET /index.php" 404
ERROR: Unable to open primary script: /var/www/xxxx/public/index.php (No such file or directory)
๊ทธ๋ฐ ๋ค์ ์ปจํ ์ด๋๋ฅผ ๋ค์ ์์ํ๊ณ ๋ค์์ ์ป์์ต๋๋ค.
Cannot start service loanstreet-php-fpm: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"/C/Web/Apache/htdocs/sxxxxxx/php-fpm/php-ini-overrides.ini\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/83e56fa30d7fae9156dc5842b62f1bc65cbbbcbfebabd96bb4d3513df53458bc\\\" at \\\"/var/lib/docker/aufs/mnt/83e56fa30d7fae9156dc5842b62f1bc65cbbbcbfebabd96bb4d3513df53458bc/etc/php/7.1/fpm/conf.d/99-overrides.ini\\\" caused \\\"not a directory\\\"\""
"๋ณผ๋ฅจ"์ ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฐ์ธ๋ํฉ๋๋ค.
@imarchuang ์ "config" ๋๋ ํ ๋ฆฌ => elk/elasticsearch/config๋ฅผ /usr/share/elasticsearch/config์ ๋ฐ์ธ๋ฉํฉ๋๋ค.
@chielsen ์ /etc/php/7.1/fpm/conf.d ๋๋ ํ ๋ฆฌ๋ก "php-fpm" ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฐ์ธ๋ํฉ๋๋ค.
์๋ ํ์ธ์ ๋ก๋ฉ์ธ,
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ์ค์ ๋ก ์๋ํฉ๋๋ค... ๊ทธ๋์ ์ ๊ฐ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์ต๋๋ค
ํน์ ํ์ผ๋ง ๋ง์ดํธํ๊ณ ์ถ์ต๋๊น?
์น์ ํ๋
๋งํฌ ํฉ
ํด๋์ ํ: (+1) 416-856-2622
2017๋
2์ 27์ผ 09:41, Romain Dequidt [email protected]
์ผ๋ค:
"๋ณผ๋ฅจ"์ ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฐ์ธ๋ํฉ๋๋ค.
@imarchuang https://github.com/imarchuang "config" ๋๋ ํ ๋ฆฌ ๋ฐ์ธ๋ฉ
=> /usr/share/elasticsearch/config๊ฐ ์๋ elk/elasticsearch/config@chielsen https://github.com/chielsen bind "php-fpm" ๋๋ ํ ๋ฆฌ
/etc/php/7.1/fpm/conf.d ๋๋ ํ ๋ฆฌโ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/compose/issues/4039#issuecomment-282738779 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AHoqGkRXsN6lONNR52yXWSozxL3kawXqks5rguCugaJpZM4KZlqg
.
@romaindequidt ํญ์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ด์ํฉ๋๋ค. ๋๋ ์ด๊ฒ์ https://phpdocker.io/generator ์์ ์ป์๋ค.
ํ์ผ ๋ง์ดํธ๋ https://docs.docker.com/engine/tutorials/dockervolumes/#mount -a-host-file-as-a-data-volume์์๋ ์ง์ ๋ฉ๋๋ค.
ํ์ผ์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง๋ค๊ณ ์ค ๋์ ':ro'๋ฅผ ์ถ๊ฐํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค.
ํน์ ํ์ผ์ ๋ง์ดํธํ๊ฑฐ๋ ์ ์ฒด ํด๋๋ฅผ ๋ง์ดํธํฉ๋๋ค.
๋จ์ผ ํ์ผ์ ํด๋์ ํ์ฌํ ์ ์์ต๋๋ค!
@chielsen ์ด ์ ๊ณตํ ๋งํฌ์์ ๊ฐ์ ธ์จ ๊ฒ์ฒ๋ผ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
docker run --rm -it -v ~/.bash_history:/root/.bash_history ubuntu /bin/bash
์ฌ์ฉ์ ๋ก์ปฌ .bash_history
ํ์ผ์ ์ง์ ๋ ํ์ผ ์ด๋ฆ์ ์ปจํ
์ด๋์ ๋งคํํฉ๋๋ค.
๋์ปค ๋ฐ๋ชฌ์ ๋ค์ ์์ํ์ง ์๊ณ ๋์ปค๋ฅผ ์ ๋ฐ์ดํธํ ํ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Step 9/13 : RUN /bin/ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/symfony.conf
---> Running in ea68a8b4bf61
container_linux.go:247: starting container process caused "process_linux.go:334: running prestart hook 0 caused \"fork/exec /usr/bin/dockerd (deleted): no such file or directory\""
ERROR: Service 'nginx' failed to build: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:334: running prestart hook 0 caused \\\"fork/exec /usr/bin/dockerd (deleted): no such file or directory\\\"\"\n"
๋ค์ ์์ํ๋ฉด ๋ชจ๋ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
์ ๊ฒฝ์ฐ์๋ docker-compose.yml ํ์ผ์ ๋ณ๊ฒฝํ์ต๋๋ค.
~์์
- /usr/local/bin/docker:/usr/bin/docker
์๊ฒ
- /usr/bin/docker:/usr/bin/docker
์ ์๋ํฉ๋๋ค.
๋๋ ์ฌ์ ํ ๊ฐ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ค์ ๋ก ๋ฐฉ๊ธ ์ PC๋ฅผ ๊ตฌ์
ํ๊ณ ๊นจ๋ํ win 10์ ์ค์นํ๋๋ฐ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ณต๊ตฌํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ฌ๋ถํ
ํ๋ ๊ฒ์
๋๋ค.
์๋ฌด๋ ์ด๊ฒ์ ์กฐ์ฌํ๊ณ ์์ต๋๊น?
@chielsen ์ ์ด๋ Docker ์ ๋ฐ์ดํธ ํ์ ๋ฐ์ํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. Docker ๋ฐ๋ชฌ์ ๋ค์ ์์ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋์ปค๋ฅผ ์คํํ ๋ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"chdir to cwd (\\\"/data/env/tomcats/0\\\") set in config.json failed: no such file or directory\"\n"
Error: failed to start containers: fd2e03516c08
๋ค์ ๋ด dockerfile
`from minchangchen/ openjdk:์ต์
MAINTAINER ๋ฏผ์ฐฝ์ฒธ
LABEL name="tomcat" license="MIT" build-date="20170223"
ํ๊ฒฝ ๋ฒ์ 8.5.15
ENV TOMCAT_PATH /data/env/tomcats/0
yum ์ ๋ฐ์ดํธ ์คํ -y && cd /data/softs && wget http://www-us.apache.org/dist/tomcat/tomcat-8/v $VERSION/bin/apache-tomcat-$VERSION.tar.gz && tar -zxf ์ํ์น-ํฐ์บฃ-$VERSION.tar.gz && mkdir /data/env/tomcats && mv ์ํ์น-ํฐ์บฃ-$VERSION $TOMCAT_PATH && rm -rf /data/softs/*
๋ณต์ฌ catalina.sh $TOMCAT_PATH/bin/catalina.sh
๋ณต์ฌ ์๋ฒ.xml $TOMCAT_PATH/conf/server.xml
๋ณต์ฌ ์ปจํ
์คํธ.xml $TOMCAT_PATH/conf/context.xml
์คํ chmod +x $TOMCAT_PATH/bin/catalina.sh
WORKDIR $TOMCAT_PATH
CMD ["bin/catalina.sh", "์คํ"]`
๋ชจ๋ ๋ ๋์์ค!!! - . --
์ด๊ฒ์ Windows 7์ docker-toolbox์์๋ ๋ฐ์ํฉ๋๋ค.
ERROR: for storage_startup Cannot start service storage_startup: invalid header
field value "oci runtime error: container_linux.go:247:
starting container process caused \"exec: \\\"./startup.sh\\\":
permission denied\"\n"
ObjectivePinta ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋๊ตฌ ์์๋ฅผ ๋ค์ ์์ํ์ญ์์ค. ์ปจํ
์ด๋๋ฅผ ๋ค์ ์์ํ์ญ์์ค.
์ฌ์ ํ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋์ปค ๋๊ตฌ ์์์์ ๊ฐ์ ์์๋ฅผ ์ฌ์ฉํ ๋ค์ ์ผ๋ฐ ์์๋ก ๋์๊ฐ์ ์์ ํ๋ฉด ๋ฉ๋๋ค.
์ค๋ ๋ฐ์์ต๋๋ค.
Docker ์ฑ์ด ํฌํจ๋ Windows 10 Pro(๋ค์ดํฐ๋ธ hyper-v) 17.03.1-ce-win5(10743)
์ ๋ ๋ช ๋ฌ ๋์ ์ด ํน์ ์ปจํ
์ด๋๋ฅผ ๋ฌธ์ ์์ด ์คํํด ์์ต๋๋ค. ๋
ธํธ๋ถ์ ๋ค์ ์์ํ๋๋ฐ ๋ฒ๊ทธ๊ฐ ๋ฐํ๋์ง ์์์ต๋๋ค.
ERROR: for goconvey-dev Cannot start service goconvey-dev: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"/C/Users/xxx/workspace/go/src/github.com/xxx\\\" to rootfs \\\"/var/lib/docker/overlay2/c39c054c44d82f699180b40c19a5a626c74063f8c9defa0c2a2bf12dfdb7972d/merged\\\" at \\\"/go/src/github.com/xxx\\\" caused \\\"stat /C/Users/xxx/workspace/go/src/github.com/xxx: input/output error\\\"\""
Encountered errors while bringing up the project.
@veqryn ๊ฒฝ๋ก์ ๋๋ฌธ์ "C"๊ฐ ์์ฌ์ค๋ฝ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒฝ๋ก๋ /c/Users/xxx/...์ ๊ฐ์ ์๋ฌธ์ ๋๋ผ์ด๋ธ ๋ฌธ์๋ก boot2docker VM์ ๋ง์ดํธ๋ฉ๋๋ค.
์ด๊ฒ์ด ์ ๋ต์ ์๋์ง๋ง VirtualBox์ VM ์์ฑ์์ ๊ฒฝ๋ก๋ฅผ ํ์ธํ์ญ์์ค.
virtualbox๋ฅผ ์ฌ์ฉํ์ง ์๊ณ Windows 10 pro์ "๋ค์ดํฐ๋ธ" ๋์ปค์ ๋๋ค(MobyLinux ๋๋ ๊ธฐํ๊ฐ ์๋ hyper-v).
์ด๊ฒ์ ์ฌ์ ํ โโ๋์๊ฒ ์ผ์ด๋๊ณ ์์ต๋๋ค. VS 2017 15.2๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์๋ก์ด .net ํต์ฌ webapi ํ๋ก์ ํธ๋ ๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค. ์คํํ๊ณ ๊ฐ ์ปจํธ๋กค๋ฌ์์ ์ถ๋ ฅ์ ๋ฐํํฉ๋๋ค. ๊ทธ๋ฌ๋ docker๋ฅผ ํ์ฑํํ๊ณ docker๋ฅผ ์คํํ๋ฉด ์คํจํฉ๋๋ค.
์ค๋ฅ MSB4018 "PrepareForLaunch" ์์
์ด ์๊ธฐ์น ์๊ฒ ์คํจํ์ต๋๋ค.
Microsoft.DotNet.Docker.CommandLineClientException: dockercompose1799126456_webapplication1_1 ์ฌ์์ฑ
์ค๋ฅ: webapplication1 ์๋น์ค๋ฅผ ์์ํ ์ ์์: oci ๋ฐํ์ ์ค๋ฅ: container_linux.go:247: ์ปจํ
์ด๋ ํ๋ก์ธ์ค ์์์ผ๋ก ์ธํด "process_linux.go:359: ์ปจํ
์ด๋ ์ด๊ธฐํ๋ก ์ธํด \"rootfs_linux.go:54: \\"/C/Users/ ๋ง์ดํธ๊ฐ ๋ฐ์ํ์ต๋๋ค. ozi/clrdbg\\"๋ฅผ rootfs \\"/var/lib/docker/aufs/mnt/bcd36fde3d73f42c946097965ac1a8f140ed57736aa10c499bd837de25e47d1b\\"์์ "\\"์์ ๋ฐ์ํ์ต๋๋ค. /์ถ๋ ฅ ์ค๋ฅ\\"\""
ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์์ธํ ๋ฌธ์ ํด๊ฒฐ ์ ๋ณด๋ http://aka.ms/DockerToolsTroubleshooting ---> Microsoft.DotNet.Docker.CommandLineClientException: dockercompose1799126456_webapplication1_1 ์ฌ์์ฑ์ผ๋ก ์ด๋ํฉ๋๋ค.
์ค๋ฅ: webapplication1 ์๋น์ค๋ฅผ ์์ํ ์ ์์: oci ๋ฐํ์ ์ค๋ฅ: container_linux.go:247: ์ปจํ
์ด๋ ํ๋ก์ธ์ค ์์์ผ๋ก ์ธํด "process_linux.go:359: ์ปจํ
์ด๋ ์ด๊ธฐํ๋ก ์ธํด \"rootfs_linux.go:54: \\"/C/Users/ ๋ง์ดํธ๊ฐ ๋ฐ์ํ์ต๋๋ค. ozi/clrdbg\\"๋ฅผ rootfs \\"/var/lib/docker/aufs/mnt/bcd36fde3d73f42c946097965ac1a8f140ed57736aa10c499bd837de25e47d1b\\"์์ "\\"์์ ๋ฐ์ํ์ต๋๋ค. /์ถ๋ ฅ ์ค๋ฅ\\"\""
ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(์์
์์
)์์
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(์์
์์
)์์
Microsoft.DotNet.Docker.DockerComposeClient์์.
--- ๋ด๋ถ ์์ธ ์คํ ์ถ์ ์ ๋ ---
Microsoft.DotNet.Docker.DockerComposeClient์์.
--- ์์ธ๊ฐ ๋ฐ์ํ ์ด์ ์์น์ ์คํ ์ถ์ ๋ ---
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(์์
์์
)์์
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(์์
์์
)์์
Microsoft.DotNet.Docker.DockerWorkspace์์.
--- ์์ธ๊ฐ ๋ฐ์ํ ์ด์ ์์น์์ ์คํ ์ถ์ ์ ๋ ---
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(์์
์์
)์์
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(์์
์์
)์์
Microsoft.DotNet.Docker.BuildTasks.DockerBaseTask.Execute()์์
Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()์์
Microsoft.Build.BackEnd.TaskBuilder์์.
Windows 10์์ ์ด ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ต๋๋ค. Docker ์ค์ -> ๊ณต์ ๋๋ผ์ด๋ธ๋ก ์ด๋ํ์ฌ ๋ด ๋๋ผ์ด๋ธ๋ฅผ ์ ํ ํด์ ํ๊ณ ์ ์ฉํ ๋ค์ ๋ค์ ์ ํ(์ ์ฉ)ํ๋ฉด ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. @artem-gavrylenko ๊ฐ์ฌํฉ๋๋ค
๋๋์ด ์ค๋ฅ๊ฐ ๋งค์ฐ ์ด๋ฆฌ์์ ์ผ์ ๊ฒช์์ต๋๋ค.
๋๋ ์ด๊ฒ์ํ๊ณ ์์๋ค
COPY ./package.json /frontend
์ด๊ฒ ๋์ :
COPY ./package.json /frontend/
Windows 10์์ Windows์ฉ Docker์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด๋ฐ ์ผ์ด ์ผ์ด๋๊ธฐ ์์ํ๊ณ ํ๋ฃจ ์ผ์ฐ OS ์๊ฒฉ ์ฆ๋ช ์ ๋ณ๊ฒฝํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์ ๋๊น์ง ๊ทธ ์ด์ ๋ฅผ ์ ์ ์์์ต๋๋ค! Docker ์ค์ --> ๊ณต์ ๋๋ผ์ด๋ธ๋ก ์ด๋ํ์ฌ '์๊ฒฉ ์ฆ๋ช ์ฌ์ค์ '์ ํด๋ฆญํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ์๊ฒฉ ์ฆ๋ช ์ ์์ฒญ ๋ฐ์๊ณ ๊ทธ ํ ๋ชจ๋ ๊ฒ์ด ์ ์์๋์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ ๊ฐ์ ๋ค๋ฅธ ํ์ดํ๋ผ์ธ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋ ๋ค ๋์ผํ ๋์ปค์์ ์คํ๋๊ณ ์์ง๋ง ์ด๊ฒ์ ๊ทธ ์ค ํ๋๋ง ๋ฐ์ํฉ๋๋ค....!!! ์ด๋ค ์์ด๋์ด?
๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ์ด๊ฒ์ ์ค์ ๋ก ๋ฌธ์ํ๋์ง ์์ ์ค๋ฅ ์ํ์
๋๋ค. (๋์๊ฒ) ๋ฌธ์ ๋ ๋ด docker-compose ํ์ผ์ VOLUME
๋ฌธ์์ ์์ค ํ์ผ/๋๋ ํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ์ด์์ต๋๋ค.
(์ค์ ๋ก ์กด์ฌํ๋ ํ์ผ/๋๋ ํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ฌ) ์์ ํ๋ฉด ์กฐ๊ฑด์ด ์์ ๋ฉ๋๋ค.
์ ๋ Windows 7์ ์ฌ์ฉ ์ค์ ๋๋ค. ์ด๊ฒ์ ๋ด docker-compose์ ์์ต๋๋ค.
elasticsearch:
image: elasticsearch:5
restart: always
environment:
ES_JAVA_OPTS: "-Xms750m -Xmx750m"
ports:
- "9200:9200"
volumes:
- "./config/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml"
- "./config/elasticsearch/plugins:/usr/share/elasticsearch/plugins"
๊ทธ๋ฆฌ๊ณ ๋๋ ์ค๋ฅ๋ฅผ ์ป๋๋ค
`$ docker-compose up
mcclatchy_elasticsearch_1 ์ ๊ฑฐ
mcclatchy_memcached_1์ด ์ต์ ์ํ์
๋๋ค.
mcclatchy_mailcatcher_1์ด(๊ฐ) ์ต์ ์ํ์
๋๋ค.
0155df9beaaa_0155df9beaaa_mcclatchy_elasticsearch_1 ์ฌ์์ฑ ์ค ...
mcclatchy_mysql_1์ด ์ต์ ์ํ์
๋๋ค.
0155df9beaaa_0155df9beaaa_mcclatchy_elasticsearch_1 ์ฌ์์ฑ ์ค ... ์ค๋ฅ
์ค๋ฅ: 0155df9beaaa_0155df9beaaa_mcclatchy_elasticsearch_1 ์๋น์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค. Elasticsearch: oci ๋ฐํ์ ์ค๋ฅ: container_linux.go:265: ์ปจํ
์ด๋ ํ๋ก์ธ์ค ์์์ผ๋ก ์ธํด "process_linux.go:368: ์ปจํ
์ด๋ ์ด๊ธฐํ๋ก ์ธํด \"rootfs_linux.go:57/f/mcclatchy/๋ง์ดํ
์ด ๋ฐ์ํ์ต๋๋ค." config/elasticsearch/elasticse
arch.yml \\์ / mnt / sda1๊ณผ๋ / var / lib ๋๋ ํ ๋ฆฌ / ๊ณ ์ ํ์๊ธฐ / AUFS์ / mnt / cc17c689b4bb610b0e65c9dde943c9443aa9baac298106ff21fcb8b773f4263f \\ "์์ \\"์ / mnt / sda1๊ณผ๋ / var / lib ๋๋ ํ ๋ฆฌ / ๊ณ ์ ํ์๊ธฐ / AUFS์ / mnt / cc17c689b4bb610b0e65c9dde943c9443aa9baac298106ff21fcb8b773f4263f "rootfs \\์" /usr/share/elasticsearch/config/elasticsearch.yml\\" ์์ธ \\"
๋๋ ํ ๋ฆฌ๊ฐ ์๋๋๋ค\\"\""
: ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ผ์ ๋ง์ดํธํ๋ ค๊ณ ํฉ๋๊น(๋๋ ๊ทธ ๋ฐ๋๋ก)? ์ง์ ๋ ํธ์คํธ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๊ณ ์์ ์ ํ์ธ์ง ํ์ธํ์ญ์์ค.
์ค๋ฅ: Elasticsearch์ ๊ฒฝ์ฐ ์๋น์ค Elasticsearch๋ฅผ ์์ํ ์ ์์: oci ๋ฐํ์ ์ค๋ฅ: container_linux.go:265: ์ปจํ
์ด๋ ํ๋ก์ธ์ค ์์์ผ๋ก ์ธํด "process_linux.go:368: ์ปจํ
์ด๋ ์ด๊ธฐํ๋ก ์ธํด \"rootfs_linux.go:57: \\"/f/mcclatchy/๋ง์ดํ
์ด ๋ฐ์ํ์ต๋๋ค. config/elasticsearch/elasticsearch.yml\\"์ rootfs \\"/mnt/sda1/v๋ก
AR / lib ๋๋ ํ ๋ฆฌ / ๊ณ ์ ํ์๊ธฐ / AUFS์ / mnt / cc17c689b4bb610b0e65c9dde943c9443aa9baac298106ff21fcb8b773f4263f \\ "์์ \\"์ / mnt / sda1๊ณผ๋ / var / lib ๋๋ ํ ๋ฆฌ / ๊ณ ์ ํ์๊ธฐ / AUFS์ / mnt / cc17c689b4bb610b0e65c9dde943c9443aa9baac298106ff21fcb8b773f4263f๋ / usr / share๋ / elasticsearch / ์ค์ / elasticsearch.yml \\ "๋ฐ์ \\"๋๋ ํ ๋ฆฌ๊ฐ ์๋๋๋ค\\"\""
: ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ผ์ ๋ง์ดํธํ๋ ค๊ณ ํฉ๋๊น(๋๋ ๊ทธ ๋ฐ๋๋ก)? ์ง์ ๋ ํธ์คํธ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๊ณ ์์๋๋ ์ ํ์ธ์ง ํ์ธํ์ญ์์ค`
Dss@Dss MINGW64 /c/zenbot
$ docker-compose up -d
zenbot_server_1 ์ ๊ฑฐ
zenbot_mongodb-data_1 ์ฌ์์ฑ ์ค ...
zenbot_mongodb-data_1 ์ฌ์์ฑ
๊ฒฝ๊ณ : "mongodb-data" ์๋น์ค๋ ์ด์ con์ ๋ณผ๋ฅจ "/data/db"๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํ
์ด๋. ํธ์คํธ ๋งคํ "/c/zenbot/data/db"๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๊ธฐ์กด ์ฝํธ ์ ๊ฑฐ
zenbot_mongodb-data_1 ์ฌ์์ฑ ์ค ... ์๋ฃ
zenbot_mongodb_1 ์ฌ์์ฑ ์ค ...
zenbot_mongodb_1 ์ฌ์์ฑ ์ค ... ์๋ฃ
61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_zenbot_server_1 ์ฌ์์ฑ.
..
61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_zenbot_server_1 ์ฌ์์ฑ.
.. ์ค๋ฅ
์ค๋ฅ: 61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_zenbot_server_1์ฉ
์๋น์ค ์๋ฒ๋ฅผ ์์ํ ์ ์์: oci ๋ฐํ์ ์ค๋ฅ: container_linux.go:265: ์์ ์ค
์ปจํ
์ด๋ ํ๋ก์ธ์ค๊ฐ "process_linux.go:368: ์ปจํ
์ด๋ ์ด๊ธฐํ๋ก ์ธํด \"rootfs_๊ฐ ๋ฐ์ํ์ต๋๋ค.
linux.go:57: \\"/c/zenbot/conf.js\\"๋ฅผ rootfs \\"/mnt/sda1/var/lib/์ ๋ง์ดํธ
docker/aufs/mnt/77d9fd5e67b17f037fada3c80378dded067771196c9dd082aafaa975a3cc0a44
\\" \\"/mnt/sda1/var/lib/docker/aufs/mnt/77d9fd5e67b17f037fada3c80378dded06
7771196c9dd082aafaa975a3cc0a44/app/conf.js\\"๊ฐ \\"๋๋ ํ ๋ฆฌ๊ฐ ์๋๋๋ค\\"\""
: ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ผ์ ๋ง์ดํธํ๋ ค๊ณ ํฉ๋๊น(๋๋ ๊ทธ ๋ฐ๋๋ก)? ํ์ธ
์ง์ ๋ ํธ์คํธ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๊ณ ์์๋๋ ์ ํ์
๋๋ค.
์ค๋ฅ: ์๋ฒ์ฉ ์๋น์ค ์๋ฒ๋ฅผ ์์ํ ์ ์์: oci ๋ฐํ์ ์ค๋ฅ: container_lin
ux.go:265: ์ปจํ
์ด๋ ํ๋ก์ธ์ค๋ฅผ ์์ํ๋ฉด "process_linux.go:368: ์ปจํ
์ด๋
์ด๋ก ์ธํด \"rootfs_linux.go:57: \\"/c/zenbot/conf.js\\"๋ฅผ rootfs \\์ ๋ง์ดํธํ์ต๋๋ค.
"/mnt/sda1/var/lib/docker/aufs/mnt/77d9fd5e67b17f037fada3c80378dded067771196c9dd
082aafaa975a3cc0a44\\" at \\"/mnt/sda1/var/lib/docker/aufs/mnt/77d9fd5e67b17f0
37fada3c80378dded067771196c9dd082aafaa975a3cc0a44/app/conf.js\\"๊ฐ \\"ํ์ง ์์
๋๋ ํ ๋ฆฌ\\"\""
: ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ผ์ ๋ง์ดํธํ๋ ค๊ณ ํฉ๋๊น(๋๋ ๊ทธ ๋ฐ๋๋ก)? ํ์ธ
์ง์ ๋ ํธ์คํธ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๊ณ ์์๋๋ ์ ํ์
๋๋ค.
์ค๋ฅ: ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
$ ๋์ปค ๋ฒ์
๊ณ ๊ฐ:
๋ฒ์ : 17.07.0-ce
API ๋ฒ์ : 1.31
์ด๋ ๋ฒ์ : go1.8.3
ํ๋ด ์ปค๋ฐ: 8784753
์์ฑ์ผ: 2017๋
8์ 29์ผ ํ 17:41:05
OS/์์น: windows/amd64
์ฌ๊ธฐ๋ ์ฌ๋:
๋ฒ์ : 17.09.0-ce
API ๋ฒ์ : 1.32(์ต์ ๋ฒ์ 1.12)
์ด๋ ๋ฒ์ : go1.8.3
ํ๋ด ์ปค๋ฐ: afdb6d4
์์ฑ์ผ: 2017๋
9์ 26์ผ ํ์์ผ 22:45:38
OS/์์น: linux/amd64
์คํ์ : ๊ฑฐ์ง
$ ๋์ปค ์ ๋ณด
์ปจํ
์ด๋: 7
์คํ: 2
์ผ์์ค์ง: 0
์ค์ง๋จ: 5
์ด๋ฏธ์ง: 10
์๋ฒ ๋ฒ์ : 17.09.0-ce
์ ์ฅ ๋๋ผ์ด๋ฒ: aufs
๋ฃจํธ ๋๋ ํ ๋ฆฌ: /mnt/sda1/var/lib/docker/aufs
๋ฐฑ์
ํ์ผ ์์คํ
: extfs
๋๋ ํ ๋ฆฌ: 37
Dirperm1 ์ง์: true
๋ก๊น
๋๋ผ์ด๋ฒ: json-file
Cgroup ๋๋ผ์ด๋ฒ: cgroupfs
ํ๋ฌ๊ทธ์ธ:
๋ณผ๋ฅจ: ๋ก์ปฌ
๋คํธ์ํฌ: ๋ธ๋ฆฌ์ง ํธ์คํธ macvlan null ์ค๋ฒ๋ ์ด
๋ก๊ทธ: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
๋ฌด๋ฆฌ: ๋นํ์ฑ
๋ฐํ์: runc
๊ธฐ๋ณธ ๋ฐํ์: runc
์ด๊ธฐํ ๋ฐ์ด๋๋ฆฌ: docker-init
์ปจํ
์ด๋ ๋ฒ์ : 06b9cb35161009dcb7123345749fef02f7cea8e0
runc ๋ฒ์ : 3f2f8b84a77f73d38244dd690525642a72156c64
์ด๊ธฐํ ๋ฒ์ : 949e6fa
๋ณด์ ์ต์
:
์ด์ปด
ํ๋กํ: ๊ธฐ๋ณธ๊ฐ
์ปค๋ ๋ฒ์ : 4.4.89-boot2docker
์ด์ ์ฒด์ : Boot2Docker 17.09.0-ce(TCL 7.2); HEAD : 06d5c35 - 9์ 27์ผ ์์์ผ
23:22:43 UTC 2017
OS ์ ํ: ๋ฆฌ๋
์ค
์ํคํ
์ฒ: x86_64
CPU: 1
์ด ๋ฉ๋ชจ๋ฆฌ: 995.8MiB
์ด๋ฆ: ๊ธฐ๋ณธ๊ฐ
์์ด๋: MBC4:V75F:KP5Q:TIC3:MH65: GXPO:4RY7 :3 RWU:355J :VR54:V365:JBLD
๋์ปค ๋ฃจํธ ๋๋ ํ ๋ฆฌ: /mnt/sda1/var/lib/docker
๋๋ฒ๊ทธ ๋ชจ๋(ํด๋ผ์ด์ธํธ): false
๋๋ฒ๊ทธ ๋ชจ๋(์๋ฒ): true
ํ์ผ ์ค๋ช
์: 30
๊ณ ๋ฃจํด: 40
์์คํ
์๊ฐ: 2017-10-13T20:10:22.76759278Z
์ด๋ฒคํธ ๋ฆฌ์ค๋: 0
๋ ์ง์คํธ๋ฆฌ: https://index.docker.io/v1/
๋ผ๋ฒจ:
๊ณต๊ธ์=๊ฐ์๋ฐ์ค
์คํ์ : ๊ฑฐ์ง
์์ ํ์ง ์์ ๋ ์ง์คํธ๋ฆฌ:
127.0.0.0/8
๋ผ์ด๋ธ ๋ณต์ ํ์ฑํ๋จ: false
์๋
.
๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ ๋ด๋น.
์ด ์ด๋ฏธ์ง๋ฅผ ์ค์นํ๋ ค๊ณ ํ์ต๋๋ค.
์ ๋ง์์ต๋๋ค. ํ์ง๋ง ๋ด๊ฐ ๋ฐ๋ ค๊ณ ํ ๋,
$ sudo docker run -ti --rm -v ~/Downloads:/Downloads bwits/pdf2htmlex --zoom 1.3 1.pdf
๊ทธ๊ฒ์ ๋์ง๋ค,
docker: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "exec: \"--zoom\": executable file not found in $PATH".
์ด๋ฏธ sudo
์๋ํ์ง๋ง ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋์ปค ์ค์น์ ๊ดํ ์ ๋ณด
$ sudo docker version
Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:42:18 2017
OS/Arch: linux/amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:40:56 2017
OS/Arch: linux/amd64
Experimental: false
๋์ปค ์ ๋ณด
$ sudo docker info
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 2
Server Version: 17.09.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 06b9cb35161009dcb7123345749fef02f7cea8e0
runc version: 3f2f8b84a77f73d38244dd690525642a72156c64
init version: 949e6fa
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.8.0-59-generic
Operating System: Ubuntu 16.10
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.691GiB
Name: greyhound
ID: ZNTB:2MIN:NYGC:GQKD:DWWM:K7CX:ELML:KIX7:WYFT:VJQX:4POJ:POPL
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
WARNING: No swap limit support
์ฌ๋ถํ ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค :-/
์ฌ๊ธฐ์์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์ฌ๋ถํ
์ด ๋์์ด ๋์ง ์์์ต๋๋ค.(
ํธ์คํธ - ์ฐ๋ถํฌ.
๋ชจ๋ ๊ฒ์ด ์ ์๋ํ์ง๋ง gitlab-runner๋ฅผ ์ค์นํ๊ณ docker-compose๋ฅผ ์คํํ๋ ค๊ณ ํ ๋๋ ์๋ํ์ง ์์ต๋๋ค.
์ด๋ฏธ ์์๋ธ ์ฌ๋์ด ์์ต๋๊น?
Kitematic์์ ๋ง์ดํธ ํด๋๋ฅผ ํธ์งํ์ฌ ์์ ํ์ต๋๋ค. ์ฒ์์๋ ๋ฐ๋ณต์ ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค(Docker ํด๋: /var/www/html/something
, ๋ก์ปฌ ํด๋: /var/www/html/something
). ํธ์ง ํ์๋ ์๊ณก๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง(๋ก์ปฌ ํด๋: \d\srvT:est\something
๋์ \d\srv\test\something
) ์๋ํฉ๋๋ค. ์ค๋ฅ ๋ฉ์์ง์์ ๋จ์ ๋๋ผ์ด๋ธ๋ ๋๋ฌธ์( stat /D/srv/test/something: input/output error
)์
๋๋ค.
์ด๊ฒ์ Hyper-V์ ํจ๊ป Windows 10์ ์คํํ๋ ๋ด PC์์์ ๋๋ค. ๋ด ์๋ฒ์ Kitematic(+X)์ ์ค์นํ ์๊ฐ์ด ์์ผ๋ฏ๋ก ์ด๊ฒ์ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ๊น์ต๋๋ค...
๋๋ ๋ํ MacOS์์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ๋์ปค๋ฅผ ์ฌ์ค์ ํ๋ฉด ์ด๋ป๊ฒ ๋ ์์ ๋์์ต๋๋ค.
MacOS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Dockerfile๋ฟ๋ง ์๋๋ผ ํธ์คํธ์ docker-entrypoint.sh๋ ์คํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ํ์์ ์ป์์ต๋๋ค. https://github.com/composer/docker/issues/7
@obfusticatedcode ์ด๊ฒ์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค! ์ด ํ๋ก์ ํธ๊ฐ ๋ด Windows ์ํฌ์คํ ์ด์ ์์๋ ํ๋ฅญํ๊ฒ ์๋ํ์ง๋ง ๋ด Macbook Pro์์๋ ์ ๋๋ก ์๋ํ์ง ์๋ ์ด์ ๊ฐ ๊ถ๊ธํด์ ๋จธ๋ฆฌ๋ฅผ ๊ธ์ ์์ต๋๋ค. ๊ฐ์ฌ ํด์!
์ ๊ฒฝ์ฐ์๋ yum install libseccomp libseccomp-devel
์
๋๋ค.
๋๋ ์ํ์ธ ๊ธฐ๋ฐ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ณ /bin/bash๋ฅผ /bin/sh๋ก ๋ณ๊ฒฝํ๊ณ ์ ์์ ์ผ๋ก ์๋ํ์ต๋๋ค :-)
@obfusticatedcode ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋ฌธ์ ํด๊ฒฐ๋จ. ์ ๊ฒฝ์ฐ์๋ ํ๋ก์ ํธ๊ฐ Windows์์ ์๋ํ์ง๋ง ๋ฐ๋น์์์ docker-compose up
์คํ์ ์คํจํ์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ํด๊ฒฐํ์ต๋๋ค. ์ ์๊ฒ๋ docker-compose.yml
ํ์ผ์ volumes
์๋น์ค ์์ค ์ ์ธ ๋๋ฌธ์ด์์ต๋๋ค.
services:
web:
volumes:
- ./app/:/app
์ด๊ฒ์ ๋ด๊ฐ ๋ณต์ฌ ์๋ฌด๊ฒ๋ ๋ฌด์ํ๋ค /app
์ ์ง์ ๋ง์ดํธ Dockerfile
.
volumes
์ ์ธ์ ์ฃผ์ ์ฒ๋ฆฌํ์ต๋๋ค.
๊ด๋ฆฌ์๋ก ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์คํํ ํ Windows 10์์ ์๋ํ๋๋ก ๋ง๋ค ์ ์์ต๋๋ค.
๋์๊ฒ ๋ฌธ์ ๋ ์ต๊ทผ์ Windows ์ํธ๋ฅผ ๋ณ๊ฒฝํ๊ณ Docker ์ค์ -> ๊ณต์ ๋๋ผ์ด๋ธ๋ก ์ด๋ํ์ฌ ๋๋ผ์ด๋ธ ์ ํ์ ์ทจ์ํ๊ณ ์ ์ฉํ ๋ค์ ๋ค์ ์ ํ(์ ์ฉ)ํ์ฌ ์์ ํ๋ค๋ ๊ฒ์ ๋๋ค.
@sajadghawami ๊ฐ์ธ์ ์ผ๋ก ์ด ์ง์ฅ์์ ์ ๋ฅผ ๊ตฌํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ทํ์ ์๊ฒฌ์ ์์คํ์ต๋๋ค!! ๊ฐ์ฌํฉ๋๋ค <3
Windows 10์์ ์ด ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ต๋๋ค. Docker ์ค์ -> ๊ณต์ ๋๋ผ์ด๋ธ๋ก ์ด๋ํ์ฌ ๋ด ๋๋ผ์ด๋ธ๋ฅผ ์ ํ ํด์ ํ๊ณ ์ ์ฉํ ๋ค์ ๋ค์ ์ ํ(์ ์ฉ)ํ๋ฉด ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. @artem-gavrylenko ๊ฐ์ฌํฉ๋๋ค
์ด๊ฒ์ ์๋ฒฝํ์ต๋๋ค. ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๊น?? ์๋ ์ฌ๋ ์๋์?
SQL ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์ด ์ค๋ฅ๋ฅผ ๋ฐํํ ๋ณผ๋ฅจ ์น์
์์ /docker-entrypoint-initdb.d
๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
```
mysql:
์ด๋ฏธ์ง: ํ๋ฅด์ฝ๋:5.6
ํฌํธ:
- "3306:3306"
๋ณผ๋ฅจ:
- ./sql/bk.sql:/docker-entrypoint-initdb.d/bk.sql # bk.sql์ด ์กด์ฌํ์ง ์์ต๋๋ค. ํ์ ์ฃผ์์ ๋ฌ๊ฑฐ๋ ํ์ผ์ ๊ฑฐ๊ธฐ์ ๋์ญ์์ค.
- ./๋์ปค/mysql:/var/lib/mysql
๊ฐ์ ์ค๋ฅ
PS D:\projects\bp> docker info
Containers: 5
Running: 2
Paused: 0
Stopped: 3
Images: 3
Server Version: 18.09.0
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: 69663f0bd4b60df09991c08812a60108003fa340
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 4.14.79-boot2docker
Operating System: Boot2Docker 18.09.0 (TCL 8.2.1)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 989.4MiB
Name: vm
ID: JWYK:OSFS:XCAW:W2MF:FZZT:BBTD:EKCN:WH55:4YGD:V634:O37T:7JJL
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
provider=virtualbox
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
PS D:\projects\bp> docker version
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:21:34 2018
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.0
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:52:55 2018
OS/Arch: linux/amd64
Experimental: false
md5-745dead46e2bec9b61b4b9b2cb9a0822
version: '3.4'
services:
web:
image: nginx:alpine
container_name: ${NGINX_HOST}
ports:
- "80:80"
- "443:443"
env_file:
- ".env"
environment:
- NGINX_HOST=${NGINX_HOST}
#command: /bin/sh -c "envsubst < /etc/nginx/conf.d/default.template > /etc/nginx/conf.d/default.conf" && nginx -g 'daemon off;'
restart: always
depends_on:
- php
- mysqldb
logging:
driver: json-file
options:
max-size: "200k"
max-file: "10"
volumes:
- ./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./etc/nginx/default.template:/etc/nginx/conf.d/default.template
- ./etc/ssl:/etc/ssl
- .:/var/www/html
php:
image: nanoninja/php-fpm:${PHP_VERSION}
restart: always
volumes:
- ./etc/php/php.ini:/usr/local/etc/php/conf.d/php.ini
- .:/var/www/html
links:
- mysqldb
mysqldb:
image: mysql:${MYSQL_VERSION}
container_name: ${MYSQL_HOST}
restart: always
env_file:
- ".env"
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
privileged: true
ports:
- "8989:3306"
volumes:
- ../db:/var/lib/mysql
#- ./etc/mysql/my.cnf:/etc/mysql/my.cnf
md5-82ff5be8d74eb1c16e9ad10ccb0c323f
PS D:\projects\bp> docker-compose up web
Removing bp.int
mysql is up-to-date
bp_php_1 is up-to-date
Starting 0ef479e51d62_bp.int ... error
ERROR: for 0ef479e51d62_bp.int Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:58: mounting \\\"/d/projects/bp/etc/nginx/default.conf\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/overlay2/a5cad006b2a324c1026e2d98a466e9ed454971961d166bfb4f7b5f5ec82605b3/merged\\\" at \\\"/mnt/sda1/var/lib/docker/overlay2/a5cad006b2a324c1026e2d98a466e9ed454971961d166bfb4f7b5f5ec82605b3/merged/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
ERROR: for web Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:58: mounting \\\"/d/projects/bp/etc/nginx/default.conf\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/overlay2/a5cad006b2a324c1026e2d98a466e9ed454971961d166bfb4f7b5f5ec82605b3/merged\\\" at \\\"/mnt/sda1/var/lib/docker/overlay2/a5cad006b2a324c1026e2d98a466e9ed454971961d166bfb4f7b5f5ec82605b3/merged/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
ERROR: Encountered errors while bringing up the project.
ํ์์ด ๋ฐฉ๊ธ ์ด ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค. @sajadghawami ์ ์๋ฃจ์ ์ด ์ฐ๋ฆฌ์๊ฒ
์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํจ ์ํฉ์ ๋ํ ํ ๊ฐ์ง ๋ฉ๋ชจ - ๊ทธ๋ ๋ ์ ๋ Windows ์ํธ๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค. ์ด ๋์์ ๊ฒ์ฆํ ๊ฐ์ธ ๋ฆฌ์์ค๊ฐ ์์ง๋ง ํ ์คํธํ๋ ๊ฒ์ ์ฌ์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋๋ https://docs.reactioncommerce.com/docs/next/installation-reaction-platform ์ ์ง์นจ์ ๋ฐ๋ผ ์ค์น์ ๋ํ ๋ฐ์์ ์ป์ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋์ ๋จธ๋ฆฌ๋ฅผ
node.js 8.12.0๊ณผ ํจ๊ป Windows 7 64๋นํธ Pro๋ฅผ ์คํ ์ค์ด๋ฉฐ Windows 10๊ณผ๋ง ํธํ๋๋ ์ต์ ์ค์น ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ง ์๊ณ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ต๋๋ค. ๋ง์ ๋จ๊ณ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ์ต๋๋ค. Docker Engine๊ณผ Oracle์ด ํฌํจ๋ Docker Toolbox VM. ์ง๊ธ๊น์ง๋ ๋ชจ๋ ์ข์์ต๋๋ค.
SSH๋ก GitHub๋ฅผ ๊ตฌ์ฑํ๊ณ git์ ์ฌ์ฉํ์ฌ ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ณต์ ํ์ต๋๋ค.
make ๋ช ๋ น์ ์คํํ๋ฉด ๋ง์ ๋จ๊ณ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์์ง๋ง ์๋ ์ค๋ฅ์ ํจ๊ป 40/41 ๋จ๊ณ์์ ๊ณ์ ์คํจํฉ๋๋ค. (์ฐธ๊ณ : ๋ ๊ฐ์ ๋คํธ์ํฌ auth.reaction.localhost ๋ฐ api.reaction.localhost๋ฅผ ์์ฑํ๋ ค๋ฉด Windows ๋ฐฉํ๋ฒฝ์ ๋๊ณ ์๋์ผ๋ก docker network create ๋ช ๋ น์ ์คํํด์ผ ํ์ต๋๋ค.)
Step 41/41 : CMD ["yarn", "start"]
---> Running in 237f6ba37bc1
Removing intermediate container 237f6ba37bc1
---> a3936c5854f2
Successfully built a3936c5854f2
Successfully tagged reactionnextstarterkit_web:latest
Running post-build hook script for reaction-next-starterkit.
reaction-next-starterkit post-build script invoked.
Recreating reactionnextstarterkit_web_1 ... error
ERROR: for reactionnextstarterkit_web_1 Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/usr/local/src/reaction-app/bin/start\": stat /usr/local/src/reaction-app/bin/start: no such file or directory": unknown
ERROR: for web Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/usr/local/src/reaction-app/bin/start\": stat /usr/local/src/reaction-app/bin/start: no such file or directory": unknown
ERROR: Encountered errors while bringing up the project.
make: *** [start-reaction-next-starterkit] Error 1
์ด๋ค ๋์์ด๋ ํฌ์ธํฐ๋ผ๋ ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!
๊ด์ฌ ์๋ ์ฌ๋์ด ์์ผ๋ฉด ์ฌ์ฉ์ ๋๋ ํฐ๋ฆฌ ์๋์ reaction-platform ํด๋๋ฅผ ๋ณต์ฌํ์ฌ Windows์์ ์ค์น๋ฅผ ์๋ฃํ ์ ์์์ต๋๋ค... (์ผ์ข ์ ๊ถํ ๋ฌธ์ ์๋ ๊ฒ ๊ฐ์๋ฐ์?)
์ด์จ๋ ๋๋ ์ฌ์ ํ ๊ฐ๋ฐ์ ์ง์นจ์ ๋ฐ๋ผ ๋ฐ์ ํ๋ซํผ ๋๋ ํ ๋ฆฌ์์ 'make' ๋ช ๋ น์ ์คํํ์ฌ ์คํํ๋๋ก ๊ด๋ฆฌํ์ง ๋ชปํ์ต๋๋ค.
์ง๊ธ๊น์ง Windows ๊ฐ๋ฐ์๋ฅผ ์ํ ์ง์นจ์ ๋งค์ฐ ๋๋นด์ต๋๋ค.
๋์๊ฒ ๋ฌธ์ ๋ ์ต๊ทผ์ Windows ์ํธ๋ฅผ ๋ณ๊ฒฝํ๊ณ Docker ์ค์ -> ๊ณต์ ๋๋ผ์ด๋ธ๋ก ์ด๋ํ์ฌ ๋๋ผ์ด๋ธ ์ ํ์ ์ทจ์ํ๊ณ ์ ์ฉํ ๋ค์ ๋ค์ ์ ํ(์ ์ฉ)ํ์ฌ ์์ ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ ๋ง ๊ฐ์ฌํฉ๋๋ค, @danielcgithub. ๋ด ํ๋ฃจ๋ฅผ ์ ์ฅํ์ต๋๋ค.
๊ฐ์น ์๋ ๊ฒ: sudo docker container prune
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
_์์ด์ฝ ํธ๋ ์ด Docker > ์ค์ ... > ๊ณต์ ๋๋ผ์ด๋ฒ_๋ฅผ ํด๋ฆญํ๊ณ _Shared:_ C ๋ฐ D ํ์ธ๋์ ์ ํํฉ๋๋ค.
๋์์ด ๋ ์๋ ์์ต๋๋ค!
ํฌ ์ ํผ์นด ๋ฉ์ค๋ชจ
_์์ด์ฝ ํธ๋ ์ด Docker > ์ค์ ... > ๊ณต์ ๋๋ผ์ด๋ฒ_๋ฅผ ํด๋ฆญํ๊ณ _Shared:_ C ๋ฐ D ํ์ธ๋์ ์ ํํฉ๋๋ค.
๋์์ด ๋ ์๋ ์์ต๋๋ค!
ํ์์ด ๋ฐฉ๊ธ ์ด ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค. @sajadghawami ์ ์๋ฃจ์ ์ด ์ฐ๋ฆฌ์๊ฒ
์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํจ ์ํฉ์ ๋ํ ํ ๊ฐ์ง ๋ฉ๋ชจ - ๊ทธ๋ ๋ ์ ๋ Windows ์ํธ๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค. ์ด ๋์์ ๊ฒ์ฆํ ๊ฐ์ธ ๋ฆฌ์์ค๊ฐ ์์ง๋ง ํ ์คํธํ๋ ๊ฒ์ ์ฌ์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ฌ๊ธฐ์ ์ฌ๋ฌ ์ฌ๋๋ค์ ๋ค๋ฅธ ์๊ฒฌ์ ๋ง๋ถ์ด์๋ฉด, ์ด๊ฒ์ ์ต๊ทผ์ ์ ์๊ฒ ์ผ์ด๋ฌ๊ณ ์ ๋ ํ์ธํ ์ ์์ต๋๋ค. ๋๋ ์ต๊ทผ์ ์ํธ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ปดํจํฐ๊ฐ ๋ค์ ์์๋์๊ณ docker-compose
๊ฐ ์ปจํ
์ด๋๋ฅผ ๋ถ๋ฌ์ค์ง ์์์ต๋๋ค. ๊ณต์ ๋๋ผ์ด๋ธ๋ฅผ ์ ํ ์ทจ์ํ๋ค๊ฐ ๋ค์ ์ ํํ ๋ค์ ์
๋ฐ์ดํธ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์์๋๊ณ ์คํ๋ฉ๋๋ค.
๋ฌธ์์ ๋ฐ๋ผ ์ง์
์ ์ ์ค์ ํ ๋ ์คํจํฉ๋๋ค.
~~๋ฒ์ : '3.2'์๋น์ค:my_service:์ด๋ฏธ์ง: my_image๋ณผ๋ฅจ:- /ํ/์ฑ/๊ตฌ์ฑ:/๋ฃจํธ์ง์
์ง์ :- ls /๋ฃจํธ~ ~
์ง์
์ ์ ๋ค์์ผ๋ก ๋ณ๊ฒฝํ ๋ ์๋ํฉ๋๋ค.
~~์ง์
์ง์ :ls /๋ฃจํธ~ ~
ํ์ดํ ์์ด
WSL์ Windows์์ ๋์ปค ๋๊ตฌ ์์๋ฅผ ํตํด ๋์ปค๋ฅผ ์คํํ๋ ค๊ณ ํ ๋ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ต๋๋ค. ์ฌ๊ธฐ ์๋ ๋๊ตฌ์๊ฒ๋ ๊ฐ์น๊ฐ ์๋ ๊ฒ์ Linux ํ์ผ ์์คํ ์ด ์๋ Windows๋ฅผ ํตํด ์ก์ธ์คํ๋๋ก ํ์ฌ ๋ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
docker run -it --rm --name lispy -v "$PWD":/Lis_Py python:3 python Lis_Py/lis.py || ๋์ปค ์์ -ia lispy
# Windows์์ docker๋ฅผ ์คํํ๋ WSL์์ $PWD๋ ์๋ํ์ง ์์ผ๋ฉฐ docker ๋น ๋ฅธ ์์์ $PWD์ ๋์ผํ๊ฒ ์ค์ ํด์ผ ํฉ๋๋ค.
# ์ฆ. docker run -it --rm --name lispy -v /c/Users/firez/Documents/Development/lis.py:/Lis_Py python:3 python Lis_Py/lis.py || ๋์ปค ์์ -ia lispy
"OCI ๋ฐํ์ ์์ฑ ์คํจ" ์ค๋ฅ๋ ๋ฐ์ํฉ๋๋ค.
์ฌ๊ธฐ ๋ด ๋ช
๋ น์ด ์์ต๋๋ค docker-compose up -d
ssh -A ๋ก ์๋ฒ์ ๋ก๊ทธ์ธ
๋๋ params์์ด ssh๋ก ๋ก๊ทธ ์์ํ๊ณ ๋ก๊ทธ์ธํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ๋ง์ต๋๋ค.
ERROR: for my_logstash Cannot start service logstash: OCI runtime create failed: container_linux.go:344: starting contain
er process caused "process_linux.go:297: getting the final child's pid from pipe caused \"EOF\"": unknown
ERROR: for logstash Cannot start service logstash: OCI runtime create failed: container_linux.go:344: starting container proc
ess caused "process_linux.go:297: getting the final child's pid from pipe caused \"EOF\"": unknown
ERROR: Encountered errors while bringing up the project.
์ด๋ฏธ์ง์ ์ ๊ณต๋์ง ์์ ๋ณผ๋ฅจ์ ์๋ํ์ ๋๋ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ด ๋ง์, docker-compose.yml์์ ์๋ํฉ๋๋ค.
Azure Pipelines๋ฅผ ํตํด ๋ฐฐํฌํ ๋ ํ๋ก๋์ Ubuntu 18.04 ์๋ฒ์์ ์ด ๋ฌธ์ ๊ฐ ๊ฐํ์ ์ผ๋ก ๋ํ๋ฉ๋๋ค. Docker๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ ์๋ฒ๋ฅผ ๋ค์ ์์ํ๋ฉด ๋๋๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ๋ค์ํ ๊ทผ๋ณธ ์์ธ์ด ์๋ ๋ค์ ๋ชจํธํ ์ค๋ฅ ๋ฉ์์ง์ธ ๊ฒ ๊ฐ์ต๋๋ค...
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ๋ก์ปฌ ๋๋ ํฐ๋ฆฌ์ ์ฐ๊ฒฐ๋ ๋ณผ๋ฅจ์ ๋ฐ์ธ๋ฉํ๊ณ ์ง์ ์ ์ด ์ปจํ ์ด๋์์ ๊ต์ฒด๋ ๋๋ ํฐ๋ฆฌ์ ์๋ ๊ฒฝ์ฐ์ผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ docker๋ ์ง์ ์ ์ ์คํํ๋ ค๊ณ ํ์ง๋ง ์ฐพ์ง ๋ชปํ๊ฑฐ๋ ๊ถํ ๊ฑฐ๋ถ๋ฅผ ๋ฐ์ต๋๋ค.
์ค๋ ๋๋์ด ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ์ด์ ํ ์ผ์ Windows ์ฌ์ฉ์ ์ํธ๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค. ์ค๋ ์ปจํ ์ด๋๋ฅผ ์์ํ๋ ค๊ณ ํ ๋ ์ด ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋์์ต๋๋ค.
์ด๋ป๊ฒ ํด๊ฒฐํ๋์? ์ค์ ์์ ๋๋ผ์ด๋ธ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ค์ ํ์ญ์์ค. ๋ด ๋๋ผ์ด๋ธ ๐คทโโ ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ฉด Docker Desktop์ด ๋ด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ฅํฉ๋๊น?
์ ๋ ๋น์ทํ๋ฉด์๋ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค์ ๋์์ฃผ์ธ์
๋์ปค ๊ตฌ์ฑ
wapdocker_wordpress_1 ์์ ์ค ... ์ค๋ฅ
์ค๋ฅ: wapdocker_wordpress_1 ์๋น์ค wordpress๋ฅผ ์์ํ ์ ์์: b'OCI ๋ฐํ์ ์์ฑ ์คํจ: container_linux.go:345: ์ปจํ ์ด๋ ํ๋ก์ธ์ค ์์์ผ๋ก ์ธํด "exec: \"/bin/sh\": stat /bin/sh: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค." : ์๋ ค์ง์ง ์์'
์ค๋ฅ: wordpress์ ๊ฒฝ์ฐ wordpress ์๋น์ค๋ฅผ ์์ํ ์ ์์: b'OCI ๋ฐํ์ ์์ฑ ์คํจ: container_linux.go:345: ์ปจํ
์ด๋ ํ๋ก์ธ์ค ์์์ผ๋ก ์ธํด "exec: \"/bin/sh\": stat /bin/sh: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค." : ์๋ ค์ง์ง ์์'
์ค๋ฅ: ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋งค์ฐ ์ฝ๊ฒ ๊ณ ์น ์ ์์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ CRLF ๋ ์ค ๋์ LF ๋ ์ค๋ก docker์์ ์ฌ์ฉํ๋ ํ์ผ์ ์ ์ฅํด์ผ ํ์ต๋๋ค. Vscode๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ํํ ์ ์์ผ๋ฉฐ editorconfig ํ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก LF๋ก ์ ์ฅํ๋๋ก ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค.
์ด ์ค๋ฅ์ ๋ฌด๊ฒ๋ฅผ ๋๊ณ ์ถ์์ต๋๋ค. ๊ฐ์ง๊ณ ์์๊ณ ํด๊ฒฐํ์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ Proxmox VE 6.0๊ณผ CentOS๋ฅผ ์คํํ๋ ์์คํ ์ปจํ ์ด๋(CT)๋ฅผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ๋ด๊ฐ ๋ฌ์ฑํ๋ ค๋ ๊ฒ์ ํด๋น ์ธ์คํด์ค ๋ด์์ ์ผ๋ฐ(๋ง์ดํฌ๋ก) ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๊ฒ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ์์ต๋๋ค. ํ์ธ๋ ๊ถํ - ๊ด์ฐฎ์์ต๋๋ค. selinux๋ฅผ ํ์ธํ์ต๋๋ค - ํ์ฑํ๋์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ฌธ๋ ๋ ์ค๋ฅธ ๊ฒ์ด ์ค์ฒฉ๋ ๊ฐ์ํ์ ๋๋ค.
CentOS๋ฅผ ์คํํ๋ ์์คํ ์ปจํ ์ด๋์ ๋ํด Proxmox VE์์ ์ค์ฒฉ ๊ฐ์ํ๋ฅผ ํ์ฑํํ์ง ์์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ค์งํ๊ณ ์ค์ฒฉ๋ ๊ฐ์ํ๋ฅผ ํ์ฑํํ๊ณ ์ง์, ์ด์ ๊ทธ ์์์ ํ์ค(๋ง์ดํฌ๋ก) ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์น ์๋ ๊ฒ:
sudo docker container prune
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋๋ฅผ ์ํด ์ผํ์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค! :๋
์ด ๋ต๋ณ์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. https://github.com/docker/compose/issues/4039#issuecomment -261353666 @artem-gavrylenko ๊ฐ์ฌํฉ๋๋ค.
https://github.com/docker/compose/issues/4039#issuecomment -262424900
dockerfile์ CMD ๋ผ์ธ์ด ์๊ณ docker-compose ํ์ผ์ -command ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ๋ ์ค๋ Docker 19.03.4์์ Mac์ฉ Docker์ ํจ๊ป ์ด ๋ฌธ์ ์ ๋ถ๋ช์ณค๊ณ โ๏ธ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ด Dockerfile
๊ฐ CMD npm start
ํธ์ถํ๊ธฐ ๋๋ฌธ์ docker-compose.yml
command: npm start
์์
์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ธฐ ์ ์ docker-entrypoint.sh๋ฅผ ์คํ ํ์ผ๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค.
chmod +x docker-entrypoint.sh
๊ทธ๋ ์ง ์์ผ๋ฉด ์คํํ ์ ์์ผ๋ฉฐ ๊ถํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋์์ด ๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ด ์ค๋ฅ ๋ฉ์์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ค๋ฅ: logstash์ ๋ํด ์๋น์ค๋ฅผ ์์ํ ์ ์์ logstash: OCI ๋ฐํ์ ์์ฑ ์คํจ: container_linux.go:346: ์ปจํ
์ด๋ ํ๋ก์ธ์ค ์์์ด "process_linux.go:449: ์ปจํ
์ด๋ ์ด๊ธฐํ๋ก ์ธํด "rootfs_linux.go:58: ๋ง์ดํธ \"/c/users/revature๊ฐ ๋ฐ์ํ์ต๋๋ค. /documents/revature/William์ ์ฝ๋/elasticapmdocker/logstash/logstash.yml\" to rootfs \"/mnt/sda1/var/lib/docker/overlay2/baa8081d216619bdc31c46a0b97b6b73ef1af2005b7 /docker/overlay2/baa8081d216619bdc31c46a0b97b6b73ef1af2005b792f1adb5c3df974e39f57/merged/usr/share/logstash/config/logstash.yml\" ์์ธ"\":๋๋ ํ ๋ฆฌ\"
๋ด ์ค๋ฅ ๋ฉ์์ง์ ๋ฐ๋ฅด๋ฉด ๋ด logstash.yml ํ์ผ๊ณผ ๋ด apm-server.yml ํ์ผ์ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ด logstash.yml ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ด๋ก:
์ผ๊ด:
์ง์ฐ: 50
ํฌ๊ธฐ: 125
xpack.monitoring.enabled: ์ฐธ
๊ทธ๋ฆฌ๊ณ ๋ด apm-server.yml์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
APM ์๋ฒ:
ํธ์คํธ: "0.0.0.0:8200"
setup.dashboards.enabled: true
๋ผ ์ฃผ:
ํ์ฑํ๋จ: ์ฐธ
allow_origins: [' http://localhost :8080']
ํค๋ฐ๋:
ํ์ฑํ๋จ: ์ฐธ
ํธ์คํธ: " ๋ก์ปฌ ํธ์คํธ:5601 "
logging.level: ์ ๋ณด
logging.to_files: ์ฐธ
logging.files:
๊ฒฝ๋ก: CHANGE_ME
์ด๋ฆ: DemoWebApplication
๋ณด๊ด ํ์ผ: 7
๊ถํ: 0644
logging.metrics:
ํ์ฑํ๋จ: ์ฐธ
output.elasticsearch:
์์ธ: "apm-server-%{+yyyy.MM.dd}"
ํธ์คํธ: [" ๋ก์ปฌ ํธ์คํธ:9200 "]
setup.template.name: "apm-์๋ฒ"
setup.template.pattern: "apm-server-*"
$ docker-compose up --build
์ฑ ๊ตฌ์ถ
1/10 ๋จ๊ณ: ๋ฃจ๋น์์:2.6-์ฌ๋ฆผ
---> cd9eb8fc5abd
2/10๋จ๊ณ: apt-get update -qq && apt-get install -y build-essential cmake git tzdata libpq-dev ruby-dev curl ์คํ
---> ์บ์ ์ฌ์ฉ
---> dae7cef58b65
3/10 ๋จ๊ณ : RUN curl -sL https://deb.nodesource.com/setup_11.x | bash - && apt-get install -y nodejs
---> ์บ์ ์ฌ์ฉ
---> 68bdae8e1191
4/10 ๋จ๊ณ : curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg ์คํ | apt-key ์ถ๊ฐ - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | ํฐ /etc/apt/sources.list.d/yarn.list && apt-get ์
๋ฐ์ดํธ && apt-get ์ค์น -y ์์ฌ
---> ์บ์ ์ฌ์ฉ
---> 8ae18681c5c2
5/10๋จ๊ณ: apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* ์คํ
---> ์บ์ ์ฌ์ฉ
---> e7fece4b0095
6/10๋จ๊ณ: mkdir /app ์คํ
---> ์บ์ ์ฌ์ฉ
---> f59bc64ba38c
7/10๋จ๊ณ : WORKDIR /app
---> ์บ์ ์ฌ์ฉ
---> 0e280a5c2986
8/10๋จ๊ณ: gem install bundler -v 1.17.3 ์คํ
---> ์บ์ ์ฌ์ฉ
---> 3cd92734be84
9/10๋จ๊ณ: ENTRYPOINT ["./docker-entrypoint.sh"]
---> ์บ์ ์ฌ์ฉ
---> 0071a71c1342
10/10 ๋จ๊ณ : CMD ["bash"]
---> ์บ์ ์ฌ์ฉ
---> a069f4950175
์ฑ๊ณต์ ์ผ๋ก ๊ตฌ์ถ a069f4950175
ifme-master_ app:latest ํ๊ทธ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ง์ ๋์์ต๋๋ค
ifme-master_db_1์ด ์ต์ ์ํ์
๋๋ค.
ifme-master_app_1 ์์ ์ค ... ์ค๋ฅ
์ค๋ฅ: ifme-master_app_1 ์๋น์ค ์ฑ์ ์์ํ ์ ์์: OCI ๋ฐํ์ ์์ฑ ์คํจ: container_linux.go:346: ์ปจํ
์ด๋ ํ๋ก์ธ์ค ์์์ผ๋ก ์ธํด "exec: "./docker-entrypoint.sh": stat ./docker-entrypoint.sh: ํด๋น ์์ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ": ์ ์ ์์
์ค๋ฅ: ์ฑ ์๋น์ค ์ฑ์ ์์ํ ์ ์์: OCI ๋ฐํ์ ์์ฑ ์คํจ: container_linux.go:346: ์ปจํ
์ด๋ ํ๋ก์ธ์ค ์์์ผ๋ก ์ธํด "exec: "./docker-entrypoint.sh": stat ./docker-entrypoint.sh: ํด๋น ํ์ผ์ด ์๊ฑฐ๋ ๋๋ ํ ๋ฆฌ": ์ ์ ์์
์ค๋ฅ: ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
docker-compose up --build ๋ช
๋ น์ ์คํํ๋ ๋์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
docker-entrypoint.sh๊ฐ ์์ง๋ง
๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋์ปค ์์ด์ฝ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญ
-> ์ค์
-> ๊ณต์ ๋๋ผ์ด๋ธ
-> ์ง์ฅ์ ๋ค์ ์ ํํ๋ฉด ์์คํ
์์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์ ์
๋ ฅํด์ผ ํฉ๋๋ค.
์ด ์ค๋ฅ๋ ๋ฐ์ํ๊ณ
sudo
์์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ์ ๋ํ ๋์ฒด ์๋ฃจ์ ์ด ์์ด์ผ ํฉ๋๋ค.
sudo๋ก ์คํํ๋ ๋์ ๋จ์ํ ๋ช
๋ น์ ์คํํ์ญ์์ค.
chmod a+x /path/to/your/script.sh
์คํ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ์ด๊ฒ์ ๋งค๋ฒ sudo๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ซ์ต๋๋ค.
์ด ์ค๋ฅ๋ ๋ฐ์ํ๊ณ
sudo
์์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ์ ๋ํ ๋์ฒด ์๋ฃจ์ ์ด ์์ด์ผ ํฉ๋๋ค.sudo๋ก ์คํํ๋ ๋์ ๋จ์ํ ๋ช ๋ น์ ์คํํ์ญ์์ค.
chmod a+x /path/to/your/script.sh
์คํ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ์ด๊ฒ์ ๋งค๋ฒ sudo๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ซ์ต๋๋ค.
์ด๋ค ์คํฌ๋ฆฝํธ๋ฅผ ๋ง์ํ์๋ ๊ฑด๊ฐ์? @motoxnate
@simanto604newscred ๋ด๊ฐ ์ธ๊ธํ๋ ์คํฌ๋ฆฝํธ๋ ๋๋จธ์ง ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐ ์ฌ์ฉ๋๋ ์
ธ ์คํฌ๋ฆฝํธ์
๋๋ค. ์๋ ๊ฒ์๋ฌผ์์ ์ด๊ฒ์ dockerfile์ ๋ง์ง๋ง ์ค์ด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CMD ["script/docker-entrypoint.sh"]
์ฌ๊ธฐ ์คํฌ๋ฆฝํธ๋ script/docker-entrypoint.sh์ ์์ต๋๋ค.
chmod a+x <script>
์คํฌ๋ฆฝํธ ๊ถํ์ ํ ๋ฒ๋ง ๋ณ๊ฒฝํ๋ฉด ๋ ์ด์ sudo๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ ๊ณต๊ฐ๋ ํ ์ถ๊ฐํ๊ฒ ๋์ด ์ ๋ง ์ฃ์กํฉ๋๋ค.
ํ์ง๋ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค. ๋ค์์ ์คํํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋น๋ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
docker-compose build
๊ทธ๋ฐ ๋ค์ ์๋ก ๋น๋๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๋ฅผ ์์ํฉ๋๋ค.
docker-compose up
๊ทธ๊ฒ ๋ค์ผ.
์ด๊ฒ ๋์์ด ๋๊ธธ ๋ฐ๋๋ค
๋๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์๊ณ ์ฌ๊ธฐ์ ์ค๋ช
๋ ๋ฐฉ๋ฒ ์ค ์ด๋ ๊ฒ๋ ๋์์ด๋์ง ์์์ต๋๋ค.
๋์ค์ ๋๋ ํ์ด์ฌ ๊ฐ์ ํ๊ฒฝ ๋ด์์ ๋ชจ๋ ๋ช
๋ น์ ์คํํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
๋๋ ์ค๋ ์ผ์ฐ ๋ชจ๋ ๋น๋๊ฐ ์ ์งํ๋๊ณ ์์๊ธฐ ๋๋ฌธ์ ์ฐจ์ด๊ฐ ์๋ค๊ณ ์๊ฐํ์ง๋ง ๋์ค์ ์ค๋์ ๊ฐ์ง ์น๊ธฐ, ๋์ปค ์๋น์ค ๋ค์ ์์ ๋ฑ ํ์ ์ด๋ฒคํธ๋ฅผ ๊ฑฐ์น์ง ์์์ต๋๋ค.
๊ฐ์ ํ๊ฒฝ์ ๋นํ์ฑํํ ํ ๋ชจ๋ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ธฐ ์์ํ์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋์๊ฒ ๋์์ด ๋ ์ ์๋๋ก ์ฌ๊ธฐ์ ๋จ๊ฒจ๋ก๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ธฐ ์ ์ docker-entrypoint.sh๋ฅผ ์คํ ํ์ผ๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ์คํํ ์ ์์ผ๋ฉฐ ๊ถํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.