मैं यह नहीं समझ सकता कि डॉकर कंटेनर से फ़ाइल की सामग्री को कैसे पढ़ा जाए। मैं अपने पीजीएसक्यूएल कंटेनर में एक एसक्यूएल फाइल की सामग्री निष्पादित करना चाहता हूं। मैंने कोशिश की:बैश/डॉकर निष्पादन: एक कंटेनर के अंदर से फ़ाइल पुनर्निर्देशन
docker exec -it app_pgsql psql --host=127.0.0.1 --username=foo foo < /usr/src/app/migrations/*.sql
मेरा आवेदन /usr/src/app
में आरोहित है। लेकिन मुझे एक त्रुटि मिली:
bash: /usr/src/app/migrations/*.sql: No such file or directory
ऐसा लगता है कि बैश इस पथ को होस्ट पथ के रूप में व्याख्या करता है, अतिथि नहीं। दरअसल, दो बार में कमांड को क्रियान्वित पूरी तरह से काम करता है:
docker exec -it app_pgsql
psql --host=127.0.0.1 --username=foo foo < /usr/src/app/migrations/*.sql
मुझे लगता है कि और अधिक एक डोकर की तुलना में एक बैश मुद्दा है, लेकिन मैं अभी भी अटक रहा हूँ! :)
एकल कमांड स्ट्रिंग एकल उद्धरण। –