Właśnie zaczął używać docker a następnie poniższy poradnik: https://docs.docker.com/engine/admin/using_supervisord/Jak używać kontenera dokera jako serwera apache?
FROM ubuntu:14.04
RUN apt-get update && apt-get upgrade
RUN apt-get install -y openssh-server apache2 supervisor
RUN mkdir -p /var/lock/apache2 /var/run/apache2 /var/run/sshd /var/log/supervisor
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
EXPOSE 22 80
CMD ["/usr/bin/supervisord"]
i
[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
[program:apache2]
command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND"
budowy i uruchomienia:
sudo docker build -t <yourname>/supervisord .
sudo docker run -p 22 -p 80 -t -i <yourname>/supervisord
Moje pytanie brzmi, kiedy doker działa na moim serwerze z IP http://88.xxx.x.xxx/, w jaki sposób mogę uzyskać dostęp do lokalnego hosta apache z poziomu przeglądarki na moim komputerze? Chciałbym użyć kontenera dokera jako serwera WWW.
Czy można uzyskać dostęp do Apache w takim kontenerze, przechodząc do nazwanej domeny, a nie adresu IP? Mam działający kontener, do którego mam dostęp, przechodząc do 'http: // 127.0.0.1 /', ale chciałbym zmienić na przykład na 'http: // website.localhost /'. –
To jakoś nie działa tak po prostu. Dodatkowo dodałem serwer Nginx, który proxował żądania z witryny internetowej.localhostto 127.0.0.1, a następnie zadziałało. –