Я использовал: docker build -t devstack .
docker run --rm -p 443:443 -it -v ~/code:/code devstack
До сих пор у меня все работало нормально. Я смог получить доступ к сайту, как и ожидалось, через свой браузер. Я установил свой файл hosts так, чтобы devstack.com указывал на 127.0.0.1, и сайт загружался нормально. Теперь я пытаюсь использовать docker -compose, чтобы я мог использовать некоторые из имеющихся там функций для более простого подключения к AWS.
services:
web:
build:
context: .
network_mode: "bridge"
ports:
- "443"
- "80"
volumes:
- ~/code:/code
image: devstack:latest
Итак, я запускаю docker-compose build
, который дает мне знакомый создавать файлы из Dockerfile. Затем я запускаю docker-compose run web
, который помещает меня в виртуальную машину, где я запускаю apache (в настоящий момент делаю это вручную), нажимаю top
, чтобы убедиться, что он работает, а затем просматриваю файлы журнала. Но когда я пытаюсь зайти на сайт в своем браузере, я получаю: devstack.com refused to connect.
и никаких журналов в файлах apache журналов, так что до apache не дойдет. Так что что-то в портах мне не открывается. Есть идеи, что мне нужно изменить, чтобы эта работа работала?
Изменить: обновленный файл. Все еще та же проблема:
version: "3"
services:
web:
build:
context: .
# Same issue with both of these:
# network_mode: "bridge"
# network_mode: "host"
ports:
- "443:443"
- "80:80"
volumes:
- ~/code:/code
tty: true