22년 2월에 작성한 글입니다.
application.properties)docker secret create [OPTIONS] SECRET [file|-]
docker secret ls [OPTIONS]
docker service create 의 --secret 옵션을 통해 컨테이너로 공유된 값은 기본적으로 컨테이너 내부의 /run/secrets/** 에 마운트됨 관련 Docdocker service update 의 --secret-add, --secret-rm 사용하여 업데이트echo 1q2w3e4r | docker secret create my_mysql_password -
docker secret ls
docker service create \
--name mysql \
--replicas 1 \
--secret source=my_mysql_password,target=mysql_root_password \ # /run/secrets/mysql_root_password 파일에 1q2w3e4r 저장
--secret source=my_mysql_password,target=mysql_password \ # /run/secrets/mysql_password 파일에 1q2w3e4r 저장
-e MYSQL_ROOT_PASSWORD_FILE="/run/secrets/mysql_root_password" \ # /run/secrets/mysql_root_password 사용
-e MYSQL_PASSWORD_FILE="/run/secrets/mysql_password" \ # /run/secrets/mysql_password 사용
-e MYSQL_DATABASE="wordpress" \
mysql:5.7
$ docker exec 61435ef72a35 ls /run/secrets
mysql_password
mysql_root_password
$ docker exec 61435ef72a35 cat /run/secrets/mysql_password
1q2w3e4r
docker config create [OPTIONS] CONFIG file|-
docker service create 의 --config 옵션을 통해 컨테이너로 공유된 값은 기본적으로 컨테이너 내부의 /** 에 마운트됨 관련 Docdocker service update 의 --config-add, --config-rm 사용하여 업데이트docker config create registry-config config.yml
docker service create --name yml_registry -p 5000:5000 \
--config source=registry-config,target=/etc/docker/registry/config.yml \
registry:2.6