如何解决403 Forbidden-Docker集群nginx
在使用ubuntu运行的2个VM上构建一个简单的docker群。创建群集后,docker node命令将确认它们均正常运行。
现在我发出以下命令来启动nginx:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="page-title">Welcome to the world</div>
<div class="example">Is this excluded</div>
我能够从两台服务器访问索引页面(VM服务器的IP分别是Master / Leader / Manager:192.168.0.107和worker:192.168.0.106)
现在,我已在Manager节点中使用以下命令创建了一个卷,如下所示:
sudo docker service create -d -p 8090:80 --replicas 2 nginx
在那之后,我授予了/ var / lib / docker / volume / myTestVolume中所有文件夹和子文件夹的777权限。
docker volume create --name=myTestVolume
现在,我已将以前的nginx服务删除为:
root@ubuntuslave:/var/lib/docker/volumes/myTestVolume# ls -ltr
total 4
drwxrwxrwx 2 root root 4096 Oct 19 03:56 _data
root@ubuntuslave:/var/lib/docker/volumes/myTestVolume# cd _data/
root@ubuntuslave:/var/lib/docker/volumes/myTestVolume/_data# ls -ltr
total 4
-rwxrwxrwx 1 root root 246 Oct 19 03:56 myDemo.html
root@ubuntuslave:/var/lib/docker/volumes/myTestVolume/_data#
现在,我再次按如下所示启动服务nginx:
docker service rm `docker service ls -q`
现在,当我尝试访问URL时:http://192.168.0.107:8090/和http://192.168.0.106:8090/时出现间歇性错误,如下所示:
sudo docker service create -d -p 8090:80 --mount type=volume,src=myTestVolume,dst=/usr/share/nginx/html --replicas 2 nginx
re65l2607p88mdnsryaq373kv
root@ubuntuslave:/var/lib/docker/volumes/myTestVolume/_data# docker service ps `docker service ls -q`
qpxkwzskfwns elated_haslett.1 nginx:latest ubuntuslave Running Running 5 seconds ago
rwkrazjdb16e elated_haslett.2 nginx:latest ubuntumaster Running Running 5 seconds ago
我也尝试了以下命令,但还是没有运气:
403 Forbidden
nginx/1.19.3
- 同样的问题。
我也尝试了以下命令,但还是没有运气:
sudo docker service create -d -p 8090:80 --mount type=bind,src=/var/lib/docker/myTestVolume/_data,dst=/usr/share/nginx/html --replicas 2 nginx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。