Docker 应用

待修正

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

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章