Tôi chỉ mới bắt đầu sử dụng Docker và theo hướng dẫn sau đây: https://docs.docker.com/engine/admin/using_supervisord/Làm thế nào để sử dụng docker container như máy chủ 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"]
và
[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"
xây dựng và chạy:
sudo docker build -t <yourname>/supervisord .
sudo docker run -p 22 -p 80 -t -i <yourname>/supervisord
Câu hỏi của tôi là, khi Docker chạy trên máy chủ của tôi với IP http://88.xxx.x.xxx/, làm cách nào tôi có thể truy cập vào localhost apache chạy bên trong vùng chứa docker từ trình duyệt trên máy tính của tôi? Tôi muốn sử dụng một container docker như một máy chủ web.
Có thể truy cập Apache trong vùng chứa như vậy bằng cách duyệt đến tên miền được đặt tên chứ không phải địa chỉ IP không? Tôi có một container chạy mà tôi có thể truy cập bằng cách duyệt đến 'http: // 127.0.0.1 /', nhưng tôi muốn thay đổi nó thành, ví dụ, 'http: // website.localhost /'. –
Nó bằng cách nào đó không hoạt động như thế. Ngoài ra, tôi đã thêm một máy chủ Nginx để yêu cầu từ trang web.localhostto 127.0.0.1, sau đó nó hoạt động. –