iT邦幫忙

0

Docker 應用

  • 分享至 

  • xImage
  •  

待修正

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

**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-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

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言