我想在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
这是正确的方法吗?
答案 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
请记住,您通常不启动容器,然后在内部启动服务(用于测试和调试)。入口点和命令可以启动您的服务,也可以手动启动。