概述
启动一个nginx的docker容器,修改nginx配置,拷贝工程文件进nginx-docker,重启nginx-docker,尝试访问
启动
sudo docker -p 11050:80 -d nginx
查看容器id
sudo docker ps 查看运行中的容器
sudo docker ps -a 查看所有容器
假设启动的id为9e2xxxxxxxxxxx
进入容器
sudo docker exec -it 9e2 /bin/bash
发现以root@9e2xxx进入
修改配置文件
1 /etc/nginx/nginx.conf <---默认即可
2 /etc/nginx/conf.d/*conf <---添加自己的配置
配置内容-----------------------------------------------------------------------------------
server {
listen 80;
server_name ai_test_platform;
location / {
root /home/html/Testplatform;
index fileManagement.html fileManagement.html;
}
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /home/html/Testplatform;
access_log off;
expires 30d;
}
}
配置内容-----------------------------------------------------------------------------------
拷贝配置文件到conf.d(仅拷贝一次,以后在此容器中都会有效,重新启动一个容器则需要再次操作)
docker cp
/home/usr01/lwx/runing_pro/ai_test_platform.conf
9e2xxxxx:/etc/nginx/conf.d <---这里的容器id要全
拷贝工程文件到docker中
docker cp /home/usr01/lwx/runing_pro/Testplatform 9e2xxxxx:/home/html <---这里的容器id要全
退出并重启
exit
docker restart 9e2
尝试访问
服务器ip+映射出来的端口(例如,我的服务器地址为192.168.10.23x,启动时-p 11050:80,那访问的ip即为
192.168.10.23x:11050