待修正
app
FROM golang:alpine
or
FROM amazonlinux:2
ADD ./test /test
RUN chmod +x /test
EXPOSE 80
ENTRYPOINT [ "/test" ]
docker-compose.yml
version: "3"
volumes:
cache:
external: true
services:
lb:
image: co2zxc/nginx:v1
volumes:
- cache:/app/cache
ports:
- "80:80"
links:
- web
networks:
- front-tier
environment:
NGINX_BACKEND_HOST: web
NGINX_BACKEND_PORT: 80
NGINX_MAX_SIZE: 200m # Enable cache
depends_on:
- web
web:
image: co2zxc/game:v1
ports:
- 80
networks:
- front-tier
networks:
front-tier:
driver: bridge
TEST
docker build -t docker-name .
docker images
docker run -d -t -i -p 80:80 test
(cloud9 用8080 ex: docker run -d -t -i -p 8080:80 game
docker stats
export AWS_ACCESS_KEY_ID=<AWS_ACCESS_KEY_ID>
export AWS_SECRET_ACCESS_KEY=<AWS_SECRET_ACCESS_KEY>
export AWS_DEFAULT_REGION=us-east-1
export AWS_DEFAULT_OUTPUT=json
amazon-linux-extras install docker -y
systemctl restart docker.service
systemctl enable docker.service
usermod -a -G docker ec2-user
shopt -s expand_aliases
alias aws='docker run --rm -ti -v ~/.aws:/root/.aws -v $(pwd):/aws amazon/aws-cli'
aws_login=$(aws ecr get-login-password --region us-east-1)
echo "$aws_login" | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.us-east-1.amazonaws.com
curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker volume create --name=cache
wget https://XXX.XXX.XXX.docker-compose.yml -O /tmp/docker-compose.yml
cd /tmp
docker-compose up -d --scale web=2