我正在使用ecs-cli
将docker-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'
答案 0 :(得分:0)
我怎么知道html必须在host-ec2-ami-machine上?
如果要从容器内部引用主机上的文件/目录,则已正确尝试使用volumes
:
您的docker-compose.yaml
本质上说“将主机/content
目录安装到容器中的/usr/share/nginx/html
目录”。
但是请注意,在这种情况下,将index.html
复制到容器中(您在Dockerfile
中这样做)毫无意义...