我剛開始使用泊塢窗和遵循以下教程:https://docs.docker.com/engine/admin/using_supervisord/如何使用docker容器作爲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"]
和
[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"
生成並運行:
sudo docker build -t <yourname>/supervisord .
sudo docker run -p 22 -p 80 -t -i <yourname>/supervisord
我的問題是,當搬運工我的服務器上運行IP http://88.xxx.x.xxx/,我如何通過計算機上的瀏覽器訪問docker容器內運行的apache localhost?我想使用碼頭容器作爲Web服務器。
是否可以通過瀏覽到指定的域名而不是IP地址來訪問此容器中的Apache?我有一個容器運行,我可以通過瀏覽到「http:// 127.0.0.1 /'來訪問,但是我想將它改爲例如'http:// website.localhost /'。 –
它不知道如何工作。另外,我添加了一個Nginx服務器,將來自website.localhost的請求代理到127.0.0.1,然後運行。 –