প্রকৃতপক্ষে ADD go /usr/local/
যোগ হবে বিষয়বস্তু এর go
ফোল্ডার এবং না ফোল্ডারের নিজেই, আপনি Thomasleveil সমাধান ব্যবহার করতে পারেন অথবা যদি যে কোনো কারণে কাজ না করে আপনি পরিবর্তন করতে পারেন WORKDIR
থেকে /usr/local/
তারপর মত এটি আপনার ডিরেক্টরির যোগ করুন:
WORKDIR /usr/local/
COPY go go/
অথবা
WORKDIR /usr/local/go
COPY go ./
তবে আপনি যদি একাধিক ফোল্ডার যুক্ত করতে চান তবে এগুলি যুক্ত করতে বিরক্তিকর হবে, আপাতত আমার একমাত্র সমাধান হিসাবে এটি আমার বর্তমান সমস্যা থেকে দেখছি এটি COPY . .
সমস্ত অযাচিত ডিরেক্টরি এবং ফাইলগুলি বাদ দিচ্ছে এবং .dockerignore
আসুন আমি বলি যে আমি ফোল্ডার এবং ফাইল পেয়েছি :
- src
- tmp
- dist
- assets
- go
- justforfun
- node_modules
- scripts
- .dockerignore
- Dockerfile
- headache.lock
- package.json
এবং আমি যুক্ত করতে চাই src assets package.json justforfun go
:
ডকফাইফিলে:
FROM galaxy:latest
WORKDIR /usr/local/
COPY . .
.dockerignore ফাইলটিতে:
node_modules
headache.lock
tmp
dist
বা আরও মজাদার জন্য (বা আপনি আরও বেশি লোককে বিভ্রান্ত করতে চান তাদের পাশাপাশি ক্ষতিগ্রস্থ করে তুলুন: পি) হতে পারে:
*
!src
!assets
!go
!justforfun
!scripts
!package.json
এইভাবে আপনি সমস্ত কিছু উপেক্ষা করুন, তবে যা আপনি অনুলিপি করতে চান তা বাদ দিয়ে বা কেবল "অগ্রাহ্য তালিকা" থেকে যোগ করুন।
এটি দেরি করে দেওয়া উত্তর তবে একই সাথে আরও কিছু ক্ষেত্রে কভার করার আরও উপায় যুক্ত করা।
ADD
প্রতিটি উত্স ডিরেক্টরিতে স্তর তৈরি না করে) ওপি যা বলেছিল তা করার কোনও উপায় আছে কি ?