To write
Compose "", , . A docker-compose-init.yml , , . consul.
docker-compose up -d
docker-compose -f docker-compose-init.yml run consul_init
Image Build
RUN . , , , RUN.
FROM progrium/consul:latest
RUN set -uex; \
consul agent -server --bootstrap -data-dir /consul/data & \
let "timeout = $(date +%s) + 15"; \
while ! curl -f -s http://localhost:8500/v1/status/leader | grep "[0-9]:[0-9]"; do\
if [ $(date +%s) -gt $timeout ]; then echo "timeout"; exit 1; fi; \
sleep 1; \
done; \
consul kv put somekey somevalue;
script . , , , mysql/postgres/mongo.
FROM progrium/consul:latest
ENTRYPOINT my-entrypoint.sh
script , , , .