Docker部署nginx及服务
· 阅读需 2 分钟
安装 Docker
按照官方文档安装:https://docs.docker.com/engine/install/
其中 docker compose 是以插件的方式安装的,插件 compose 版本:
[root@VM-24-16-centos nginx]# docker compose version
Docker Compose version v2.25.0
安装 nginx
使用 Docker 运行 Nginx,注意这里需要指定网络,然后通过服务名去调用其他容器的服务。
首先先创建一个网络,以后所有其他的服务都链接到这个网络。
docker network create --attachable --driver bridge my2_network
version: '3'
services:
nginx:
image: nginx:1.21.5
restart: always
container_name: nginx
environment:
- TZ=Asia/Shanghai
ports:
- 80:80
- 443:443
volumes:
- ./html:/usr/share/nginx/html/
- ./conf:/etc/nginx
- ./ssl:/usr/share/nginx/ssl #证书文件地址
- ./logs:/var/log/nginx
networks:
my2_network:
networks:
my2_network:
external: true
其他容器需要指定网络为:my2_network
如果文件没有映射 成功,那么可以随便启动一个 nginx 容器,然后利用拷贝命令将容器中的文件拷贝到宿主机上。
-- 例如:
docker cp nginx2:/etc/nginx/conf.d/default.conf ./conf/conf.d
[!help] 启动服务有个提示,但是不影响使用。 WARN[0000] /opt/myapp/nginx/docker-compose.yaml:
version
is obsolete 社区有个 issues [BUG] 'version' is obsolete #11628