docker部署apache

docker部署apache

一、docker 安装

菜鸟教程 docker安装

二、部署apache

  1. 拉取apache镜像
docker search httpd
docker pull httpd
docker images httpd

在这里插入图片描述

  1. 构建容器
    docker run 的过程中需要指定好挂载路径(我的路径是 /home/docker/httpd/www);
    可以使用docker update --restart always命令在容器启动之后再设置自启。
docker run -p 80:80 --name apache -v /home/docker/httpd/www/:/usr/local/apache2/htdocs/ httpd
docker ps

在这里插入图片描述
查看服务ip地址

docker inspect edf97a512223

查看ip地址
浏览器中打开指定ip:port

  1. 设置容器自启
docker update --restart=always edf97a512223

三、放置前端程序

将前端程序放置在挂载的目录中(本次为/home/docker/httpd/www)
本次测试使用的vue
首先build

npm run build

将dist 文件夹下文件拷贝至挂载目录中,如下
涉及到虚拟机的拷贝问题,可以首先安装vm-tools
本人之前的安装过程
注意用户权限问题。如果必要,需要chmod
在这里插入图片描述

四、测试

  • 浏览器中打开localhost:80测试
  • 本次部署在虚拟机中,在虚拟机的宿主机上进行测试,访问虚拟机ip:port进行测试

------------------20201223新增内容------------------

五、部署nginx

首先docker创建 network sdt 并新 run 一个httpd容器。
新建 mynginx.conf 文件作为本次配置

server {
    listen 80;
    server_name localhost;
    charset utf-8;

    keepalive_requests 20; # 单次请求上限
    location / {
        # root http://httpd:80;
        proxy_pass http://httpd:80;
    }
}
docker pull nginx
docker run -d -v /home/docker/nginx/mynginx.conf:/etc/nginx/conf.d/mynginx.conf -p 8080:80 --name nginx --network sdt --link httpd nginx

注意-v后的路径即可

注意
由于本次nginx的conf文件是重新写的,在新run容器的时候,会启动不起来。使用docker logs查看日志问题。(最容易出现的是文件中缺少分号的问题)

docker logs nginx
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值