This example uses the elasticsearch docker image as an example. Once running you can visit http://<beanstalk doamin>/?pretty
an you should see the elastic search JSON.
-
Modify
Dockerrun.aws.json
for your needs. -
Commit changes to repo
$ git commit -a -m "changes"
assumes
Dockerrun.aws.json
has already been added to repo. if not,git add .
-
Create eb app
$ eb init # populate details
NOTE: select Docker. Populate all details
-
Create environment for app
$ eb create dev-env
IMPORTANT Must immediately update the ec2 instance with tags so it doesn't get terminated. Enable termination protection on the ec2 instance.
-
Modify
Dockerrun.aws.json
for your needs. -
Commit changes
$ git commit -a -m "my updates"
-
Deploy to eb
$ eb deploy
NOTE: Takes between 3-5 min to deploy changes
Port mapping details specific to aws beanstalk