Saya memiliki variabel lingkungan berikut yang dikonfigurasi dalam file docker-compose.yml:
version: '3'
services:
server:
ports:
- 13045:3000
environment:
- NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}'
Saat mencoba menjalankan docker-compose up
, saya mendapatkan kesalahan ini:
services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string
Saya perlu variabel lingkungan diset ke string JSON (lihat https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config )
Apakah saya melakukan sesuatu yang salah di sini? Bisakah saya membuatnya berfungsi entah bagaimana?
docker
docker-compose
Tri Nguyen
sumber
sumber
-
sebelum NODE_CONFIGJawaban:
The Docker Compose file referensi menyatakan , bahwa variabel lingkungan didefinisikan sebagai
VARIABLE=value
elemen array. Untuk kasus Anda, file docker-compose.yml perlu diubah menjadi ini:sumber
Elemen args sendiri harus berupa string
sumber
Anda perlu menghapus tanda hubung di depan variabel. Gunakan sintaks seperti itu:
sumber