待修正
app
FROM golang:alpineorFROM amazonlinux:2ADD ./test /testRUN chmod +x /testEXPOSE 80ENTRYPOINT [ "/test" ]
docker-compose.yml
version: "3"volumes: cache: external: trueservices: 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-tiernetworks: front-tier: driver: bridge
TEST
docker build -t docker-name .docker imagesdocker run -d -t -i -p 80:80 test(cloud9 用8080 ex: docker run -d -t -i -p 8080:80 gamedocker stats
**userdata from ECR **
export AWS_ACCESS_KEY_ID=<AWS_ACCESS_KEY_ID>export AWS_SECRET_ACCESS_KEY=<AWS_SECRET_ACCESS_KEY>export AWS_DEFAULT_REGION=us-east-1export AWS_DEFAULT_OUTPUT=json amazon-linux-extras install docker -ysystemctl restart docker.servicesystemctl enable docker.serviceusermod -a -G docker ec2-usershopt -s expand_aliasesalias 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.comcurl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composeln -s /usr/local/bin/docker-compose /usr/bin/docker-composedocker volume create --name=cachewget https://XXX.XXX.XXX.docker-compose.yml -O /tmp/docker-compose.ymlcd /tmpdocker-compose up -d --scale web=2