Docker konusunda oldukça yeniyim ve bazı birim kavramları bana oldukça kafa karıştırıyor.Birimdeki tek bir dosyayı nasıl yüklerim
Yapmaya çalıştığım şey bir php uygulamasına başvurmaktır. Dockerfile arşivini indirip, ayıklayın vb.
Her şey iyi çalışıyor, ancak yeni bir sürüm yayınlanırsa ve dockerfile dosyasını güncellerseniz, uygulamayı yeniden yüklemem gerekir, çünkü config.php üzerine yazılır.
Dosyayı bir birim olarak bağlayabileceğimi düşündüm, çünkü veritabanıyla yaptığım gibi.
Bir birimi ve bir yolu olan iki yolu denedim.
liman işçisi-oluşturma:
version: '2'
services:
app:
build: src
ports:
- "8080:80"
depends_on:
- mysql
volumes:
- app-conf:/var/www/html/upload
- app-conf:/var/www/html/config.php
environment:
DB_TYPE: mysql
DB_MANAGER: MysqlManager
mysql:
image: mysql:5.6
container_name: mysql
volumes:
- mysqldata:/var/lib/mysql
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD:
MYSQL_DATABASE:
MYSQL_USER:
MYSQL_PASSWORD:
volumes:
mysqldata:
app-conf:
hatayla sonuçlanır
:
Ve takılı bir birim olarak, belirli bir yol ile çalıştı. Bununla birlikte, her iki yol da çalışmıyor. Monte edilen ses ile, yüklemenin oluşturulduğunu görüyorum.
Ama sonra bir dizin değil \\ "\ ""
I/src ile denersem "\\ neden"
/var/www/html/config.php \\ ile başarısız/liman işçisi/myapp/yükleme/config.php:..
Docker sonra yükleme klasör ve bir config.php klasör değil dosya
oluşturur Veya başka bir yolu yoktur /var/www/html/config.php yapılandırmaya varmak için:
ben /src/docker/myapp/upload/config.php:/var/www/html/config.php Docker sonra yükleme klasör ve bir Config.php klasör oluşturur çalışırsanız, dediğim gibi. Bir dosya değil. –
Gönderinizde farklı yazdınız. Dosya varsa dosya olarak monte etmelidir. – BlackStork
https://docs.docker.com/engine/tutorials/dockervolumes/#/mount-a-host-file-as-a-data-volume <- defenitely çalışıyor olmalı – BlackStork