创建Docker容器来托管网站

时间:2019-04-04 18:26:58

标签: apache amazon-web-services docker amazon-ec2

我想在docker容器中运行静态网站。 为此,我创建了ubuntu EC2机器,安装了docker并提取了centos映像。

arr=array([1,2,3,4])
print(arr)

但是我收到命令无法识别的错误。

请帮助我弄清楚我在做错什么。

我也想运行静态网站,一旦成功安装apache,我将放置以下代码

docker pull centos
docker run -td 9f38484d220f bash
docker exec -it aa779e39eb0f bash
===>now inside the container i am using below command
    yum update
    yum install apache
    service httpd start

这是正确的方法吗?

2 个答案:

答案 0 :(得分:1)

您安装了 apache ,并且正在尝试运行 httpd 。请参考this来阅读apache2和httpd之间的区别。您可以运行以下命令来安装apache并在本地主机上运行静态的hello world页面。

$ sudo yum update -y
$ sudo yum install -y httpd
$ sudo service httpd start
$ echo "<html><h1>Hello World!</h1></html>" > test
$ cat test > /var/www/html/index.html

答案 1 :(得分:0)

您不需要用于托管静态网站的容器。 S3是一个更好的选择。

如果要作为练习来做,请考虑以下简单的nginx解决方案,请参阅:https://hub.docker.com/_/nginx

您在以下部分中有一个示例:托管一些简单的静态内容

FROM nginx:alpine
COPY . /usr/share/nginx/html

请记住,您通常不启动容器,然后在内部启动服务(用于测试和调试)。入口点和命令可以启动您的服务,也可以手动启动。