2016-02-29 25 views
20

Khi chạy container alpine Docker lần đầu tiên và cố gắng một openssh cài đặt, sau đây sẽ xảy ra:Cài đặt OpenSSH trên Alpine Docker container

[email protected]:~$ docker run -it --rm alpine /bin/ash 
/# apk add openssh 
WARNING: Ignoring APKINDEX.d3812b7e.tar.gz: No such file or directory 
WARNING: Ignoring APKINDEX.bb2c5760.tar.gz: No such file or directory 
ERROR: unsatisfiable constraints: 
    openssh (missing): 
    required by: world[openssh] 

Làm thế nào nên OpenSSH được cài đặt?

+2

Không trả lời, chỉ chia sẻ: [Nếu bạn chạy SSHD trong vùng chứa Docker, bạn đang làm sai!] (Https://jpetazzo.github.io/2014)/06/23/docker-ssh-coi-evil /) bởi [jpetazzo] (https://github.com/jpetazzo/) - docker dev. – Auzias

+0

Xin chào @Auzias - Bài viết tuyệt vời - cảm ơn bạn. Tôi đang cài đặt máy chủ SSH để có thể tìm hiểu thêm về SSH và Alpine cùng một lúc. Về cơ bản là một thử nghiệm đồ chơi. – Ole

+0

@Auzias, ssh'ing vào một thùng chứa rất hữu ích cho các ứng dụng python gỡ lỗi từ xa. – Pitt

Trả lời

37

Chạy trước tiên apk update. Hình dán bên dưới chứa ví dụ hoàn chỉnh:

[email protected]:~$ docker run -it --rm alpine /bin/ash 
    /# apk update 
    fetch http://dl-4.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz 
    fetch http://dl-4.alpinelinux.org/alpine/v3.3/community/x86_64/APKINDEX.tar.gz 
    v3.3.1-97-g109077d [http://dl-4.alpinelinux.org/alpine/v3.3/main] 
    v3.3.1-59-g48b0368 [http://dl-4.alpinelinux.org/alpine/v3.3/community] 
    OK: 5853 distinct packages available 
    /# apk add openssh 
    (1/3) Installing openssh-client (7.1_p2-r0) 
    (2/3) Installing openssh-sftp-server (7.1_p2-r0) 
    (3/3) Installing openssh (7.1_p2-r0) 
    Executing busybox-1.24.1-r7.trigger 
    OK: 8 MiB in 14 packages 
+7

Hoặc, để làm và cập nhật và thêm vào một shot: 'RUN apk add - update openssh' –

Các vấn đề liên quan