2016-03-19 28 views
0

docker exec benim için çalışmıyor. docker exec -it mymachine bash ile çalışan bir konteynere bağlanır ve sh -c 'mysql -u root < /tmp/schema.sql''u çalıştırırsam çalışır.docker-exec çıktısını yönlendirmek için

docker exec mymachine sh -c 'mysql -u root < /tmp/schema.sql''u çalıştırıyorsam, herhangi bir hata vermez, ancak hiçbir şey yapmaz. docker exec mymachine sh -c 'mysql -u root < /tmp/i_dont_exist.sql' çalıştırırsam bana hata verir.

Bunu nasıl düzeltirim?

cevap

0

< operatörünün, ana bilgisayardan kapsayıcınızdan ziyade yakalamaya çalıştığından şüpheleniyorum. Tüm komutu tırnak içine almayı deneyin.

docker exec mymachine "sh -c 'mysql -u root < /tmp/schema.sql'" 

'<' operatör konak makinesinde kabuk değil konteyner tarafından yakalandı olacak o zaman Değilse -

1

bu deneyin.

+0

düzenlemeyi açıklamak için yaptı – lamirap

İlgili konular