카타코더 Docker - Ignoring Files During Build

Jmnote (토론 | 기여)님의 2019년 3월 23일 (토) 11:27 판 (새 문서: ==개요== {{Katacoda|Docker & Containers|1}} ==Docker Ignore== ===Example=== <source lang='console'> $ ll total 20 drwxr-xr-x 1 scrapbook scrapbook 4096 Mar 23 02:22 ./ drwxr-xr-x 1...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

틀:Katacoda

2 Docker Ignore

2.1 Example

$ ll
total 20
drwxr-xr-x 1 scrapbook scrapbook 4096 Mar 23 02:22 ./
drwxr-xr-x 1 scrapbook scrapbook 4096 Jul  2  2018 ../
-rw-r--r-- 1 root      root        71 Mar 23 02:22 Dockerfile
-rwxr-xr-x 1 root      root        19 Mar 23 02:22 cmd.sh*
-rw-r--r-- 1 root      root        12 Mar 23 02:22 passwords.txt
$ cat passwords.txt
admin:admin
$ cat Dockerfile
FROM alpine
ADD . /app
COPY cmd.sh /cmd.sh
CMD ["sh", "-c", "/cmd.sh"]
$ docker build -t password .
Sending build context to Docker daemon  4.096kB
Step 1/4 : FROM alpine
 ---> 11cd0b38bc3c
Step 2/4 : ADD . /app
 ---> d31fbaa6996a
Step 3/4 : COPY cmd.sh /cmd.sh
docker run password ls /app
 ---> e5c5d68e59d5
Step 4/4 : CMD ["sh", "-c", "/cmd.sh"]
 ---> Running in a603c7518ea3
Removing intermediate container a603c7518ea3
 ---> 7dfcee3eff6e
Successfully built 7dfcee3eff6e
Successfully tagged password:latest
$ docker run password ls /app
Dockerfile
cmd.sh
passwords.txt

2.2 Ignore File

$ echo passwords.txt >> .dockerignore
$ cat .dockerignore
passwords.txt
$ docker build -t nopassword .
Sending build context to Docker daemon  4.096kB
Step 1/4 : FROM alpine
 ---> 11cd0b38bc3c
Step 2/4 : ADD . /app
 ---> 84b3f01f9053
Step 3/4 : COPY cmd.sh /cmd.sh
 ---> 14d22649464f
Step 4/4 : CMD ["sh", "-c", "/cmd.sh"]
 ---> Running in fb2ebff22d16
Removing intermediate container fb2ebff22d16
 ---> 3ce325bc0f4d
Successfully built 3ce325bc0f4d
Successfully tagged nopassword:latest
$ docker run nopassword ls /app
Dockerfile
cmd.sh
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}