Docker - hệ điều hành hình ảnh "cửa sổ" không thể được sử dụng trên nền tảng này


91

Tôi đã thử điều này trên máy Windows 10 của mình:

Dockerfile:

From microsoft/nanoserver
CMD ["echo", "Hello World"]

PS

C:\FSD\Docker\Trial1> docker build -t lea/leatest .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM microsoft/nanoserver
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
58f68fa0ceda: Pulling fs layer
image operating system "windows" cannot be used on this platform

1
Có vẻ như môi trường Docker của bạn hiện được thiết lập để sử dụng vùng chứa Linux, không phải vùng chứa Windows.
Dan Lowe

Câu hỏi là gì?
Peter Mortensen

Câu trả lời:


128

Máy chủ lưu trữ Docker của bạn được định cấu hình để chạy vùng chứa Linux bên trong máy ảo. Để chạy vùng chứa Windows, bạn cần "Chuyển sang vùng chứa Windows" trong menu Docker. Tài liệu về điều đó có sẵn ở đây .


Nhập mô tả hình ảnh tại đây

Nhập mô tả hình ảnh tại đây


1
Tôi hoàn toàn mới với Docker và đối với bất kỳ ai cũng vậy, bạn cần tìm biểu tượng Docker ** mini ** trong thanh công cụ, nhấp chuột phải và sau đó chọn "Chuyển sang vùng chứa Windows" trong menu Docker. Hãy nhớ rằng bạn cần khởi động lại máy trạm của mình để hoàn tất quá trình.
arame3333

1
Đối với những gì nó đáng giá, tôi chỉ cần chuyển sang các thùng chứa cửa sổ và tôi không cần phải khởi động lại hoặc bất cứ điều gì. (Docker phiên bản 17.12.0-ce, bản dựng c97c6d6)
mat007

Bạn có thể chạy cả hai vùng chứa Windows và Linux cùng một lúc trên cùng một máy Windows 10 không?
styfle

@styfle Ở trên là một chuyển đổi, bạn chỉ có thể thực hiện một thao tác tại một thời điểm. Đã có công việc để cho phép chọn runtimes khác nhau, do đó bạn có thể sử dụng cả hai đồng thời: blogs.msdn.microsoft.com/premier_developer/2018/04/20/...
BMitch

1
Tôi đã cài đặt docker trên Windows bằng cách sử dụng Docker toolbox, tôi không thấy biểu tượng docker trong khay hệ thống. Tôi làm nó như thế nào?
paul

27

Bạn cần đi tới Thanh tác vụ → nhấp chuột phải vào biểu tượng Docker → sử dụng tùy chọn Chuyển sang vùng chứa Windows ...

Nguồn https://docs.docker.com/docker-for-windows/

Nhập mô tả hình ảnh tại đây


Tôi đã cài đặt docker trên Windows bằng cách sử dụng Docker toolbox, tôi không thấy biểu tượng docker trong khay hệ thống. Tôi làm nó như thế nào?
paul

@paul Tôi e rằng giải pháp này dành cho Docker cho Windows không phải là Hộp công cụ. Chỉ cần thêm Docker cho Windows được khuyến khích phần mềm trên Toolbox về giao diện (như đã đề cập tùy chọn container Windows)
pbaranski

Docker for Windowsđược ưa thích hơn Docker Toolbox? Tại sao vậy?
paul

@paul Chỉ chuyển tiếp phản hồi của nhân viên docker tại đây: forum.docker.com/t/docker-for-windows-or-docker-toolbox/30387 , nếu mâu thuẫn, tôi sẽ thêm tài nguyên này: medium.com/short-stories-on- phần mềm / ... vì vậy bạn cần phải quyết định tùy thuộc vào phán đoán của bạn: D
pbaranski

5

microsoft/nanoserverlà một hình ảnh vùng chứa gốc của windows. Vì vậy, bạn không thể chạy điều này vì các vùng chứa linux chạy nguyên bản. Nó chỉ có thể chạy trên windows 10 hoặc windows server.

Nếu bạn đang ở trong windows 10, bạn có thể chuyển sang vùng chứa windows bằng cách chọn

chuyển sang vùng chứa cửa sổ


2

Chuyển sang Windows Container cần được chọn từ biểu tượng docker chạy dưới biểu tượng ẩn từ dưới cùng bên phải ... Thời điểm bạn chuyển từ Linux sang Windows hoặc Windows sang Linux , Dockerdaemon sẽ tự động khởi động lại để xem xét vùng chứa đã chuyển ...


Tôi thực sự khuyên bạn nên xem 2 liên kết này để hiểu rõ hơn về cách tạo vùng chứa cửa sổ:


Tôi thực sự thấy nội dung của các liên kết này rất hữu ích để tạo một vùng chứa cửa sổ vẫn đang được cải thiện cho vấn đề chung mà tất cả chúng ta đang gặp phải vì hỗ trợ cho vùng chứa cửa sổ vẫn chưa hoàn thiện như vùng chứa Linux!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.