Skip to content

progrhyme/compose-to-minikube

Repository files navigation

compose-to-minikube

This is a sample Rails application which is run by both docker-compose and Kubernetes.

Prerequisites

Prepare Local Registry

Use https://hub.docker.com/_/registry/ like following command:

docker run -d -p 5000:5000 \
  -v ~/.dockerregistry:/var/lib/registry \
  --restart always \
  --name registry \
  registry:2

Run Application

docker-compose

docker-compose up
docker-compose exec rails rake db:migrate

Kubernetes

(1) By manual configuration

kubectl apply -f k8s-config.yaml
kubectl apply -f k8s-apps.yaml
kubectl get pods
kubectl exec -it app-XXXXXXXXX-XXXXX rake db:migrate # Specify your pod's name

(2) By kompose

kompose up
kubectl get pods
kubectl exec -it rails-XXXXXXXXX-XXXXX rake db:migrate # Specify your pod's name

See Also

License

The MIT License (MIT)