为什么ecs在容器内创建卷?

时间:2019-01-14 07:06:08

标签: amazon-web-services docker amazon-ecs

我正在使用ecs-clidocker-compose.yml部署到ecs。

为什么在定义卷ecs-cli时在容器内而不是在host-ec2-ami中复制并创建文件/目录?我怎么知道html必须在host-ec2-ami-machine上?

./ appsy / dockerfile:

FROM nginx:latest

ADD ./index.html /content/index.html

./ appsy / index.html:

<div> hello</div>

./ docker-compose.yml

version: '3'
services:
  web:
    image: 0000000.dkr.ecr.us-east-2.amazonaws.com/appsy:latest
    volumes:
      - /content:/usr/share/nginx/html
    ports:
      - '80:80'

1 个答案:

答案 0 :(得分:0)

  

我怎么知道html必须在host-ec2-ami-machine上?

如果要从容器内部引用主机上的文件/目录,则已正确尝试使用volumes: 您的docker-compose.yaml本质上说“将主机/content目录安装到容器中的/usr/share/nginx/html目录”。

但是请注意,在这种情况下,将index.html复制到容器中(您在Dockerfile中这样做)毫无意义...