

※本サイト含め3カ所でマルチポストさせていただいております。  
<https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12274662377>  
<https://teratail.com/questions/uuw328n9imd4ci>  
[ECS+Fargate のソースコードのマウントについて](https://ja.stackoverflow.com/questions/93590/)

ECS初学者です。  
現在EC2で動いているLAMP環境をECS+Fargateで動かすことを目標としています。

下記の構成で Dockerfile に COPY コマンドを記述し、  
ビルドする際にソースコードをコンテナに入れてからECSにプッシュしています。

`COPY ./html /var/www/html`

`docker build -t ecs-demo-web ./docker/web/`

Project  
┠docker  
┃┗web  
┃┃┠Dockerfile  
┃┃┗html  
┃┃ ┗index.php  
┃┗db  
┃ ┗Dockerfile  
┗docker-compose.yml

以下のようにDockerfileとソースコードの階層が分かれていることが一般的だと思います。  
（現行のアプリケーションも下記の構成です）

Project  
┠docker  
┃┠web  
┃┃┗Dockerfile  
┃┗db  
┃ ┗Dockerfile  
┠html  
┃┗index.php  
┗docker-compose.yml

COPY コマンドは親ディレクトリを参照できないと思うのですが、  
COPY コマンドを使わずに、ソースコードをFargateコンテナに乗せる方法があるのでしょうか。

ご回答いただけますと幸いです。よろしくお願いいたします。


CC BY-SA 4.0
2023-01-28T07:52:46.830
93590
2023-01-28T10:51:13.307
2023-01-28T08:23:29.593
56804
56804
question
aws docker aws-ecr
ECS+Fargate のソースコードのマウントについて


こちらで回答いただいて解決しました。  
<https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12274662377>

■前者の場合 docker build を使う  
`docker build -t web ./docker/web`

■後者の場合 docker compose build を使う  
`docker compose build`

[code]

    build:
      context: .
      dockerfile
    
[/code]


CC BY-SA 4.0
2023-01-28T10:51:13.307
93592
2023-01-28T10:51:13.307
56804
93590
answer