์๋
ํ์ธ์, docker-compose.yml
ํ์ผ์์ ์ ๋ช
๋ น์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋ด ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
version: '2'
services:
ci:
image: jenkins
volumes:
- ./data:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- $(command -v docker):/usr/bin/docker
groupadd:
- $(stat -c %g /var/run/docker.sock)
ports:
- "8080:8080"
- "50000:50000"
ํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ERROR: Invalid interpolation format for "volumes" option in service "ci": "${command -v docker}:/usr/bin/docker"
์๋ ํ์ธ์ @zkanda ,
์ฃ์กํฉ๋๋ค. ์ง์ํ๋ ํญ๋ชฉ์ด ์๋๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๊ณ ๋์ Compose ํ์ผ ๋ด์์ ๋ณ์ ๋์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
@ shin- ๊ฐ์ฌํฉ๋๋ค, ํ๊ฒฝ ๋ณ์๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ํ .env
๋งค์ฐ ์ ์ฉ ํด ๋ณด์
๋๋ค.
๊ด๋ จ ๋ฌธ์ : https://docs.docker.com/compose/environment-variables/#/the -env-file
@zkanda ์ด ์๋ํ๋๋ก ํด๋ณธ ์ ์ด .env
ํ์ผ์์ ์๋ํ์ต๋๋ค.
DOCKER_BIN=`which docker`
๊ทธ๋ฆฌ๊ณ docker-compose.yml
jenkinsmaster:
build: jenkins-master
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${DOCKER_BIN}:/usr/bin/docker
ports:
- "50000:50000"
ํ์ง๋ง ๊ณ์
Cannot create container for service jenkinsmaster: create `which docker`: "`which docker`" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed.
.env
ํ์ผ์์ ๋ช
๋ น์ด ๋ฌธ์์ด๋ก ํด์๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ช
๋ น์ Compose, .env
๋๋ ๋ค๋ฅธ ๊ณณ์์ ํ์ฅ๋์ง ์์ต๋๋ค.
์ด๊ฒ์ .... ๊ฐ์ง๊ณ ์์ผ๋ฉด ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์ ๋๋ค.
+1
๋ค์์ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค. Kafka๋ฅผ ์ค์ ํ ๋ ํธ์คํธ ์ปดํจํฐ์ IP๊ฐ ํ์ํฉ๋๋ค. ๋๋ฅผ ์ํด ๋ค์ ์คํฌ๋ฆฝํธ๊ฐ ์์ต๋๋ค.
DOCKER_HOST_IP=$(ifconfig | grep 'inet .*br' | sed -E 's/.*inet (.*) netmask.*/\1/')
ํ๊ฒฝ์์ ํด๋น IP๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ๋ฏธ๋ฆฌ ์คํํด์ผํ๋ฏ๋ก ๋ ์ด์ docker-compose up
์คํํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์๊ฒ์ด ์ฌ์ค์ ์๋ ค์ผํฉ๋๋ค.
+1
๋ค์๊ณผ ๊ฐ์ด ํ์ฌ ์ฌ์ฉ์๋ฅผ ๊ฐ์ ธ ์ค๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
services:
foo:
image: bar:latest
user: ${CURRENT_USER-$(id -u):$(id -g)}
๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ ์์ด์ผํฉ๋๋ค ...
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋๋จธ์ง Bash ๊ธฐ๋ฅ์ ์คํํ ์ ์๋ค๋ฉด Compose์์ ${BAZ-default}
์๋ํ๋ค๋ ์ฌ์ค์ ์์ง ๋ชปํฉ๋๋ค ... (๋ด๊ฐ ์๋ ํ -
์๋ฅผ ๋ค์ด ${VAR/search/replace}
๋ก ๋์ฒด๋๋ Bash์ ๋ณ์ ์กฐ์ ๊ธฐ๋ฅ ์ค ํ๋์
๋๋ค.)
์ @ davi5e ... ๋ด๊ฐ ์๋ํ ๊ฒ :
version: "3.7"
services:
orchestrator:
build: .
ports:
- "2000:2000"
# Use type host until we can test link
network_mode: "host"
environment:
- NODE_ENV=development
- LOCAL_USER_ID=${id -u}
@ davi5e ๋ ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ ๋์ปค ๋ณผ๋ฅจ์ ๋ง๋ค๊ณ git ์ ์ฅ์ ๋๋ ํฐ๋ฆฌ์ ์ฐ๊ฒฐํ๋ ค๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ด ์ ๋ ๋ชฉ์์ ํ์ ๊ฐ ๊ฐ๋ฐ์์๊ฒ ๊ฒฝ๊ณ ํฉ๋๋ค.
+1
PLZ๋ ๋ฌธ์ ๋ฅผ ๋ค์ ์ฝ๋ ๋ค
+1
๋ด ์ฌ์ฉ ์ฌ๋ก๋ "๊ธฐ๋ณธ"ํฌํธ์ ๊ธฐ๋ฅ์ผ๋ก ๊ฒฐ์ ๋๋ ํฌํธ ๋ฒ์๋ฅผ ๊ฒ์ํ๋ ๊ฒ์
๋๋ค.
์ด๊ฒ์ UID / GID ๋ณ์๋ฅผ ์ค์ ํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ Docker๋ฅผ ์ฌ์ฉํ๊ธฐ์ํ ๊ฑฐ์ ํ์ ์ฌํญ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค (์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ .env ํ์ผ๋ก ์ค์ ํ ํ์๊ฐ ์์).
+1
์ด๊ฒ์ ์ฌ์ฉํ์ฌ docker๊ฐ ์์ฑ ํ ์ด๋ฏธ์ง์ git ํ๊ทธ์ ์ปค๋ฐ ํด์๋ฅผ ์์ฑํ์ฌ ๋ ์ด๋ธ / ํ๊ทธ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
.env
:
GIT_VERSION=$(git describe --always --dirty --abbrev)
OUTER_PORT=6970
docer-complse.yml
:
version: '3'
services:
nginx:
restart: always
build:
context: ./nginx
labels:
org.label-schema.schema-version: "1.0"
org.label-schema.version: "${GIT_VERSION}"
org.lavel.schema.url: "https://mydocu-server.company.com/vcs/${GIT_VERSION}"
ports:
- ${OUTER_PORT}:8080
๊ฐ๋ฐ ๊ณผ์ ์์์ด ์์
์ ์ํํ๋ ๊ฒฝ์ฐ ์
ธ์์ UID
๋ณ์๋ฅผ ์ค์ ํ๋ฉด ๋ก์ปฌ ๊ฐ๋ฐ ์ด๋ฏธ์ง๋ฅผ ๋น๋ ํ ๋ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ก์ปฌ ๊ฐ๋ฐ ์ด๋ฏธ์ง๊ฐ ๊ณต์ ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ฃ์์ uid ์ถฉ๋์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
+1
@ con-f-use ๋ด ํ ์คํธ์ ๊ฒฐ๊ณผ๊ฐ ์๋ ์ค์ ๋ช ๋ น์ ์ ์กํ๋ ๊ฒ์ ๋๋ค. ์ง๊ธ๊น์ง ์ฑ๊ณตํ ์ ์ผํ ํดํน์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ docker compose๋ฅผ ๋ํํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค.
+1
.env
ํ์ผ์์ ํด๋น ๋ณ์๋ฅผ ๋ด๋ณด๋ด๋ ค๋ฉด TL; DR :
# set the path of .env file here
ENV_FILE="${ENV_FILE:-local.env}"
while IFS= read -r line; do
export "$line"
done < <( grep --color=never -E -v -e '^#' -e '^[[:space:]]*$' "${ENV_FILE}" )
์ฌ์ฉํ๋ ๋ฐฉ๋ฒ:
๋๋
์ฃผ์ ์ฌํญ :
eval
ํฉ๋๋ค.$ENV_FILE
์์ ๊ฐ์ ์ด๋ฆ์ ๊ธฐ์กด ๋ณ์๋ฅผ ๋ฎ์ด ์๋๋ค.์ค๋ช : ์ฌ๊ธฐ
https://direnv.net/์ ๋ชจ๋ ์๋ํํ๋ ค๋ฉด direnv๋ฅผ ์ดํด๋ณด์ญ์์ค.
2019 ๋
6 ์ 28 ์ผ ๊ธ์์ผ ์คํ 12:57 Sudarshan Wadkar [email protected]
์ผ๋ค :
.env ํ์ผ์์ ํด๋น ๋ณ์๋ฅผ ๋ด๋ณด๋ด๋ ค๋ฉด TL; DR :
์ฌ๊ธฐ์ .env ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ์ญ์์ค.
ENV_FILE = "$ {ENV_ FILE : -local.env }"while IFS = read -r line; ํ๋ค
๋ด๋ณด๋ด๊ธฐ "$ line"์๋ฃ <<(grep --color = never -E -v -e '^ #'-e '^ [[: space :]] * $' "$ {ENV_FILE}")์ฌ์ฉํ๋ ๋ฐฉ๋ฒ:
- ๋ช ๋ น ์ค์ ์ ๋ ฅํ์ธ์.
- bash ์คํฌ๋ฆฝํธ๋ก ์ ์ฅํ๊ณ ์์ฑ
์ฃผ์ ์ฌํญ :
- ์ด๊ฒ์ ์คํฌ๋ฆฝํธ๋ก ์ ์ฅํ๊ณ ์คํํ๋ฉด ๋ง์ ์ฒ๋ผ ๋ด ๋ณด๋ด์ง ์์ต๋๋ค.
ํ์ฌ ์ ํ๊ฒฝ์ ๋ณ์. ๋น์ ์ ๊ทธ๊ฒ์ ์์ฑํ๊ฑฐ๋ํด์ผ ํ ๊ฒ์ ๋๋ค
๋ฉ์ง ํ๊ฐ.- (์ข์ ์ผ์ด ์๋๊น์?) ๊ธฐ์กด ๋ณ์๋ฅผ ๋์ผํ
$ ENV_FILE์ ์ด๋ฆโ
์ด ์ค๋ ๋๋ฅผ ๊ตฌ๋ ํ๊ธฐ ๋๋ฌธ์์ด ๋ฉ์์ง๊ฐ ์ ์ก๋์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/compose/issues/4081?email_source=notifications&email_token=AACHRDBQXQZTC5FXTOFL6UTP4XOBJA5CNFSM4CUISSSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBWPZGONMVVXHJKissue,WSZGONMV506677702
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AACHRDGJ6FAQBEDLBSRVS6TP4XOBJANCNFSM4CUISSSA
.
์, direnv
์ ์ข์ง๋ง ํ๋ฒํ VAR=VAL
๊ตฌ๋ฌธ์ด์๋ ๊ฐ๋จํ ์ค์ด์๋ Docker์ .env
ํ์ผ์ ์ ์ฉํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ( ์ด ๋งํฌ์ ๋ฐ๋ผ). .env
ํ์ผ์ด ์ ์ฅ์์ ์ปค๋ฐ๋๊ณ ๋น๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ด ๋ก์ปฌ์์ ์คํํ ์ ์๊ฑฐ๋ docker-compose
์์ ์คํ
์ด์ง / ๋ฐฐํฌ์์ ์คํํ ์ ์์ต๋๋ค.
์ค์ ๋ก ํ๊ฒฝ ๋ณ์๊ฐ ์์ต๋๋ค.
https://en.wikipedia.org/wiki/Environment_variable
ํ๊ฒฝ์ ์ผ๋ถ๊ฐ ์๋ ์ฝ๋๋ฒ ์ด์ค ...
2019 ๋
6 ์ 28 ์ผ ๊ธ์์ผ ์คํ 2:04 Sudarshan Wadkar [email protected]
์ผ๋ค :
๊ทธ๋, direnv๋ ์ข์ง๋ง Docker์ ํจ๊ป ์ ์ฉํ ์ง ํ์คํ์ง ์์ต๋๋ค.
์ผ๋ฐ VAR = VAL ๊ตฌ๋ฌธ์ด์๋ ๊ฐ๋จํ ์ค์ด์๋ .env ํ์ผ (์ด์ ๋ฐ๋ผ
https://docs.docker.com/compose/env-file/#syntax-rules ๋งํฌ.) ์์ด๋์ด
.env ํ์ผ์ด ์ ์ฅ์์ ์ปค๋ฐ๋๊ณ ๋น๋ ์คํฌ๋ฆฝํธ๋
๋ด ๋ก์ปฌ ๋๋ docker-compose์์ ์คํํ์ฌ ์คํ ์ด์ง / ๋ฐฐํฌ์์ ์คํํ ์ ์์ต๋๋ค.โ
์ด ์ค๋ ๋๋ฅผ ๊ตฌ๋ ํ๊ธฐ ๋๋ฌธ์์ด ๋ฉ์์ง๊ฐ ์ ์ก๋์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/compose/issues/4081?email_source=notifications&email_token=AACHRDCEKOMK2VI3A43QBC3P4XV5BA5CNFSM4CUISSSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBWPZGONMVY40495ZLOPWSZGONMVXH40453JKissue ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AACHRDF3Q3YOZPHUIUZYEPTP4XV5BANCNFSM4CUISSSA
.
์, ๊ทธ๋.
docker-compose up
์คํํ๋ฉด .env
ํ์ผ์ด ํ๊ฒฝ ๋ณ์๋ก ๋ฐ๋๋ค ๊ณ ์๊ฐํฉ๋๋ค.
๋ด ์ฌ์ฉ ์ฌ๋ก๋ ๋์ผํ .env
ํ์ผ์ ์ง์ค์ ์์ค๋ก ์ฌ์ฉํ์ฌ ๋ก์ปฌ ๊ฐ๋ฐ ์ธ์คํด์ค๋ฅผ ์คํํ๋ ๊ฒ์
๋๋ค ( docker-compose
๋์์์ด). ์, .env
ํ์ผ์ ํด๋น ์ค์ ์ค์ ํ๊ฒฝ ๋ณ์๊ฐ ์๋์ง๋ง ๋ฐฐํฌ ํ ๋ ๋ฐ๋์ ํ๋๋ก ๋ฐ๋๋๋ค.
์ด ๊ฒฝ์ฐ direnv
์ด ์ด๋ป๊ฒ ๋์์ด ๋ ์ง ์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ ์ปจํ
์ด๋์ env var์ ํ ๋นํ๋ ์ํธ๋ฅผ ์์ฑํ๋ ๋ช
๋ น์ ๋ฃ๋ ๊ฒ์
๋๋ค.
์ด๋ฐ ์์ผ๋ก pasword๋ ์ค์ ๋ก .env ๋๋ docker-compose.yml ํ์ผ๋ก ์์ฑ๋์ง ์์ต๋๋ค.
์ด๊ฒ์ ๋ง์ ๋ณด์ ๊ด๋ จ ์ฌ์ฉ ์ฌ๋ก์ ํฐ ์ด์ ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
+1
+1
+1์ ์๋ฃจ์
์ ์ง๋์น๊ฒ ๋ณต์กํ๊ฒํ์ง ์๊ณ uid
๋ฐ gid
๋ฅผ ์ค์ ํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
```
/ _ /
(oo)
^ <```
+1 ์์์ ์ธ๊ธ ํ๋๋ก git ๋ธ๋์น๋ฅผ ์ถ๊ฐํ๊ณ compose ํ์ผ์ ์ปค๋ฐํ์ฌ ๊ฒฐ๊ตญ dockerfile๋ก ์ด๋ ํ ๋ค์ ๋ค๋จ๊ณ ๋์ปค ๋น๋ ํ๋ก์ธ์ค์ ๋จ๊ณ์์ ๋น๋ ๋ jar์ ๋งค๋ํ์คํธ์ ๋ฒ์ ์ผ๋ก ์ถ๊ฐ๋๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ต๋๋ค. .
gateway:
image: name
build:
context: ./project
dockerfile: build/Dockerfile
args:
- GIT_COMMIT=${$(git rev-list -1 HEAD):-unspecified}
- GIT_DATE=${$(git log -1 --date=short --pretty=format:%ct):-unspecified}
๋ฐ๋ผ์ ํ์ฌ ๋ด compose ํ์ผ์ 7 ๊ฐ ํ๋ก์ ํธ์ ๋ํด 7x2 ํ๊ฒฝ์ ์ค์ ํด์ผํฉ๋๋ค. ์ฌํผ.
@ shin- ๊ธฐ๋ฅ ์์ฒญ์ผ๋ก ๋ค์ ์ด ์ ์์ต๋๊น? ์ข์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ๋์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉฐ ์ด์ ๋ํ ํ์คํ ํ์์ฑ์ด ์์ต๋๋ค.
+1 ์๋ง๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก์ด ์์
์ ์ํ ํ ์ ์์์ ๊ฒ์
๋๋ค.ํ์ง๋ง ์ธ์ ํ ์ปจํ
์ด๋๋ฅผ ์ฌ๋ถํ
ํ๋ ค๋ฉด ์ปจํ
์ด๋ ๋ด์์ ๋์ปค ์์ง์ ์ฌ์ฉํด์ผํ์ต๋๋ค. Letsencrypt ์ธ์ฆ์๊ฐ ๋ง๋ฃ๋์์ง๋ง ๊ฐฑ์ ํ NGinx ์ปจํ
์ด๋๋ฅผ ๋ค์ ์์ํด์ผํ๋ ๊ฒฝ์ฐ. ๋ฌธ์ ๋ ์ปจํ
์ด๋ ๋ด๋ถ์ docker-compose์๊ฒ์ด ์ปจํ
์ด๋ ๊ทธ๋ฃน์ ํ๋ก์ ํธ ์ด๋ฆ์ด ๋ฌด์์ธ์ง ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น? PROJECT=(basedir ~+)
์ง๊ธ์ ์๋์ผ๋ก ์ฝ๋ฉ๋์์ต๋๋ค.
ํด๋น ๊ธฐ๋ฅ ์์ฒญ์ +1
๋ ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ cli / http (์ : ๋ณผํธ, 1Password)์์ ๋น๋ฐ์ ๊ฐ์ ธ์ ํ๊ฒฝ์ ์ฐ๊ฒฐํ๋ ๊ฒ์
๋๋ค.
์ฆ
...
environment:
- SERVICE_USERNAME=$(vault kv get -field=username kv/service/credentials)
- SERVICE_PASSWORD=$(vault kv get -field=password kv/service/credentials)
...
lastpass ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋
...
environment:
- TRPASSWD=$(lpass show --password Transmission)
....
+1
+1
@ shin- ๊ธฐ๋ฅ ์์ฒญ์ผ๋ก ๋ค์ ์ด ์ ์์ต๋๊น? ์ข์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ๋์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉฐ ์ด์ ๋ํ ํ์คํ ํ์์ฑ์ด ์์ต๋๋ค.
@ four43 , @ shin- ๋๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ซํ ๋ฌธ์ ์ ๋ํ ์๊ฒฌ์ ์ฝ์ง ์์ต๋๊น? ๊ด์ฌ์ ๋๊ธฐ ์ํด ๋ค๋ฅธ ํ๋๋ฅผ ์ด์ด ๋ณผ๊น์?
docker-compose ํ์ผ์ ๋ณ์ ํ์ฅ์ ๋งค์ฐ ์ ์ฉํ ๊ธฐ๋ฅ์ด ๋ ๊ฒ์ ๋๋ค ...
+1
@esale- ๋ค, ๊ทธ๊ฒ ์ข ๋ค๋ฆ ๋๋ค. ์ด ์ฌ๊ฑด์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ผ๋ถ DSL์ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ๊ทธ ์์ ์์ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ปค ์์ฑ ํ์ผ์ ํ ํ๋ฆฟํฉ๋๊น? ์ฐ๋ฆฌ๋ ์ฐ๋ ค๋ฅผ ๋๋ฌด ๋ง์ด ๋๊ณ ์์ต๋๊น?
.env ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ผ๋ก ์ ธ ์ถ๋ ฅ์ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
eval "echo \"$(cat .env.example)\"" > .env
.env.example ํ์ผ ์
DOCKER_BIN=$(which docker)
DOCKER_COMPOSE_BIN=$(which docker-compose)
.env ํ์ผ ๋ง๋ค๊ธฐ
DOCKER_BIN=/snap/bin/docker
DOCKER_COMPOSE_BIN=/snap/bin/docker-compose
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ .... ๊ฐ์ง๊ณ ์์ผ๋ฉด ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์ ๋๋ค.