Overview
Currently, the way Docker containers are deployed on AWS is basically having them run on an EC2 instance (with public IP 3.87.30.85). This means that each service occupies a unique port on the machine. Below is a list of running services and the ports they are using.
Service | Port |
---|---|
Backend offline | 5000 |
Procedure
To deploy a Docker, there are three steps:
- copy your Docker image and other relevant file to the EC2 instance using scp
- ssh into the EC2 instance
- run your Docker image there
Copy files
First, download the key pair file DIAPER-test-key.pem and copy your Docker image and other relevant file to the EC2 instance using scp:
scp -r -i DIAPER-test-key.pem /path/to/project/folder ec2-user@3.87.30.85:~/
Then, ssh into the EC2 instance using
ssh -i DIAPER-test-key.pem ec2-user@3.87.30.85
Once logged in, navigate to the project folder you just uploaded and run the Docker as you would do locally. If your service is blocking, do the following
ctrl-z bg disown -h
Then you can log out and the service will continue running on the EC2 instance.