...
Code Block | ||
---|---|---|
| ||
FROM traefik:camembert-alpine COPY traefik.toml /etc/traefik/traefik.toml #참조: http://wiki.thesanse.com/pages/viewpage.action?pageId=7340484 ENTRYPOINT ["traefik"] #참조: http://wiki.thesanse.com/pages/viewpage.action?pageId=7340487 |
Code Block | ||
---|---|---|
| ||
logLevel = "INFO"
[web]
address = ":8080"
[entryPoints]
[entryPoints.http]
address = ":80"
[file]
[backends]
[backends.backend1]
[backends.backend1.loadbalancer]
method = "wrr"
sticky = true
[backends.backend1.servers.server1]
url = "http://front-end:8079"
[frontends]
[frontends.frontend1]
backend = "backend1"
entrypoints = ["http"]
| ||
Info | ||
| ||
https://github.com/toml-lang/toml/blob/master/versions/ko/toml-v0.4.0.md 2013년 2월 Github의 창업자이자 CEO인 Tom Preston-Werner가 TOML이라는 파일 형식을 공개했다(정적 블로그 사이트 생성기인 Jekyll로도 알려져 있다). 개인적인 느낌으로는 다른 대안보다는 일단 텍스트 자체의 생김새에서 출발해서 정리해 나간 느낌이다. 2월 23일자로 repo가 만들어졌으니 정말 최근인데, 처음에는 이름이 Tom’s Own Markup Language이더니 지금은 Tom’s Obvious, Minimal Language의 약자이다. 이 양반 회사 차릴 만한 게 TomDoc이라고 루비용으로 RubyDoc 비슷한 걸 만들면서도 자기 이름을 땄다. Github 사람이 만들다 보니 벌써 Github에서 문법 강조가 지원된다. 거기다 처음 봤을 때는 며칠 전에 봤을 때 파서가 루비, 파이선 정도이더니 며칠 새 수십 개가 됐다. 간단히 특징을 정리하면 다음과 같다. 윈도 INI 파일과 비슷하다: INI 파일 규격에는 없지만 흔히 사용하던 [a.b.c] 같은 계층화된 섹션 같은 아이디어를 명시적으로 들여왔다. | ||
Info | ||
RUN보통 이미지 위에 다른 패키지(프로그램)를 설치하고 새로운 레이어를 생성할 때 사용한다. 다음은 ubuntu 이미지 위에 curl을 설치하는 예제이다.
RUN apt-get update && apt-get install -y \
curl \
nginx \
&& rm -rf /var/lib/apt/lists/*CMD
위와 같이 Dockerfile을 만들었을 때,
하지만, $ docker run -it --rm <image-name> echo "Hello"
Hello
$ ENTRYPOINT
위 Dockerfile의 내용을 실행하면
shell form 으로 실행해야만 변수 등이 대체(substitution)된다.
위처럼 exec form으로 사용하면
CMD 와 ENTRYPOINT 의 조합은 ENTRYPOINT / CMD combinations에 표로 잘 정리되어 있다. |