Tôi đang cố gắng để thiết lập Vagrant với Docker như một nhà cung cấp nhưng khi chạy"rsync" đã không được phát hiện như cài đặt trong máy khách của bạn
vagrant up --provider=docker --debug
tôi nhận được lỗi này:
"rsync" was not detected as installed in your guest machine. This is required for rsync synced folders to work. In addition to this, Vagrant doesn't know how to automatically install rsync for your machine, so you must do this manually.
Full đăng nhập ở đây: http://pastebin.com/zCTSqibM
Vagrantfile
require 'yaml'
Vagrant.configure("2") do |config|
user_config = YAML.load_file 'user_config.yml'
config.vm.provider "docker" do |d|
d.build_dir = "."
d.has_ssh = true
d.ports = user_config['port_mapping']
d.create_args = ["--dns=127.0.0.1","--dns=8.8.8.8", "--dns=8.8.4.4"]
d.build_args = ['--no-cache=true'] end
config.vm.hostname = "dev"
config.ssh.username = "it" config.ssh.port = 22 config.ssh.private_key_path = ["./initial_ssh_key", user_config['ssh_private_key_path']] config.ssh.forward_agent = true
end
Dockerfile
FROM debian:jessie MAINTAINER IT <[email protected]>
RUN echo 'exit 0' > /usr/sbin/policy-rc.d
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
RUN apt-get update RUN apt-get upgrade -y RUN apt-get install sudo apt-utils -y
RUN apt-get -y install sysvinit-core sysvinit sysvinit-utils RUN cp /usr/share/sysvinit/inittab /etc/inittab RUN apt-get remove -y --purge
--auto-remove systemd libpam-systemd systemd-sysv
RUN apt-get install ssh -y
RUN addgroup --system it RUN adduser --system --disabled-password
--uid 1000 --shell /bin/bash --home /home/it it RUN adduser it it RUN adduser it sudo
RUN echo "it ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
ADD initial_ssh_key.pub /home/it/.ssh/authorized_keys RUN chown it:it /home/it/ -R RUN echo "Host * \n\tStrictHostKeyChecking no" >> /etc/ssh/ssh_config
CMD exec /sbin/init
Lưu ý: Tôi đang trên Mac OS X 10.12 và tôi đã cài đặt lang thang, VirtualBox và Docker Tôi đã rsync cài đặt và thêm vào PATH của tôi trong máy chủ. Ngoài ra, cùng một cấu hình lang thang và docker hoạt động hoàn hảo trên một máy chủ ubuntu.
Làm cách nào để cài đặt rsync trong máy khách? Hoặc là cái gì khác sai với cấu hình của tôi? Bất kỳ ý tưởng?
Tôi không thấy bạn phơi bày bất kỳ cổng nào trên đế cắm, hãy thử hiển thị '873' hoặc bất kỳ' rsync' nào đang sử dụng với 'd.expose = [873]' –
vẫn là thông báo lỗi tương tự – Wissem