【发布时间】:2019-09-25 18:21:36
【问题描述】:
# Import ubuntu
FROM ubuntu:18.04
RUN apt-get update
# setup sftp
# Setup the directory
EXPOSE 21
RUN mkdir -p /var/ftp/pub
RUN chmod 777 /var/ftp/pub
# install the software
RUN apt-get install vsftpd -y
# move the config
COPY vsftpd.conf /etc
# Run FTP
# RUN service vsftpd restart
# setup webpage
RUN apt-get install apache2 -y
COPY index.html /var/www/html
RUN echo "ServerName 0.0.0.0" >> /etc/apache2/apache2.conf
RUN service apache2 restart
EXPOSE 80
使用这个 dockerfile,我正在尝试使用 FTP 和 Apache 设置一个 ubuntu 实例。 apache 端口是 80,但是当我在主机上导航到 localhost:80 时,我只会重置连接。这个配置正确吗?
【问题讨论】:
-
你需要在一个容器中运行一个服务,并且它需要是一个前台进程。
RUN service ... start实际上什么也没做。 -
添加
RUN apachectl -D FOREGROUND?编辑:我明白你现在在说什么。是否可以运行多个,或者我需要运行一个并在它们之间建立一些网络
标签: apache docker ubuntu dockerfile