Kubernetes初心者です。
docker-composeを利用して普段は開発を行なっています。
例えば、laravelのアプリケーションでは、以下のようにdocker-compose.ymlをかいています。
yaml
1version: '2' 2 3services: 4 laravel: 5 build: ./docker/laravel 6 environment: 7 - APACHE_DOCUMENT_ROOT=/laravel/public 8 ports: 9 - "8051:80" 10 volumes: 11 - .:/laravel 12 depends_on: 13 - mysql 14 mysql: 15 build: ./docker/mysql 16 environment: 17 - MYSQL_ROOT_PASSWORD=password 18 - MYSQL_DATABASE=testdb 19 volumes: 20 - ./docker/mysql:/docker 21 tty: true
このようなときに、docker-compose.ymlのvolumesにてホストとフォルダを共有するようにしているため、
DockerfileにはLaravelのソースコードをCOPYする動作は書かれていません。
Kubernetesでデプロイするときには、ビルドしたDockerイメージを指定することがあると思いますが、
docker-compose.yml用のDockerfileとは別に、laravelのソースコードをCOPYするような動作をかいたDockerfileを新たに用意する必要があるのでしょうか?
よろしくお願いします。
あなたの回答
tips
プレビュー