Мой блок Vagrant Sotch io 3.5 будет обслуживать веб-страницы, но не будет обслуживать порт 8000 - PullRequest
0 голосов
/ 27 ноября 2018

Я использую коробки Vagrant для ряда проектов, и до этого у меня не было проблем.Чтобы помочь моей команде по документации, я настроил MkDocs с Vagrant, и все работает до того момента, когда я хочу просматривать браузер с хоста.

Я использую скотч / ящик 3,5 бесплатноверсия, Python 2.7.12, я установил pip 18.1 и запускаю sudo mkdocs serve.Я знаю, что это работает, потому что я могу curl http://127.0.0.1:8000, но при просмотре на хосте http://192.168.33.10:8000/ возвращает

This site can’t be reached 192.168.33.10 refused to connect.
Search Google for 192 168 8000
ERR_CONNECTION_REFUSED

Просмотр http://192.168.33.10 вернет Scotch IO box /public/index.php

Я также пытался выключить сервер apache, но это тоже не помогло.Кто-нибудь видит, что неправильно в моей настройке?

Vagrantfile

Vagrant.configure("2") do |config|

    # /*=====================================
    # =            FREE VERSION!            =
    # =====================================*/
    # This is the free (still awesome) version of Scotch Box.
    # Please go Pro to support the project and get more features.
    # Check out https://box.scotch.io to learn more. Thanks

    config.vm.box = "scotch/box"
    config.vm.network "private_network", ip: "192.168.33.10"
    config.vm.network "forwarded_port", guest: 8000, host: 8000
    config.vm.hostname = "scotchbox"
    config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

    # Optional NFS. Make sure to remove other synced_folder line too
    #config.vm.synced_folder ".", "/var/www", :nfs => { :mount_options => ["dmode=777","fmode=666"] }

    config.vm.provision "shell", path: "deploy.sh"
end

deploy.sh #! / Usr / bin / env bash

apt-get update
apt-get install -y python-pip
pip install mkdocs

ОБНОВЛЕНИЕ

Я вижу, что MkDocs работает и обнаруживает изменения в исходных файлах.

enter image description here

Серверы, работающие на коробке.

enter image description here

1 Ответ

0 голосов
/ 27 ноября 2018

Спасибо Rup за вашу помощь и комментарии, они помогли мне найти правильный ответ.

Я снова посмотрел на iptables и заметил, что сервер python запускается, но онобслуживается хосту по mkdocs адресу обратной связи по умолчанию 127.0.0.1, поэтому, если я определю его адрес с помощью

mkdocs serve --dev-addr 0.0.0.0:8000

, я смогу просматривать с хоста:)

Из ваших комментариев я узнал кое-что: если бы вы могли добавить последний комментарий в ответ, я отмечу его как принятый ответ.

...