使用Docker部署GraphQL服务
- 行业动态
- 2024-04-27
- 3730
安装Docker
1、下载Docker安装包:访问Docker官网(https://www.docker.com/)下载适合您操作系统的Docker安装包。
2、安装Docker:根据操作系统的不同,按照官方文档的指引进行安装。
创建GraphQL服务
1、创建一个名为graphqlservice的文件夹,用于存放GraphQL服务的相关文件。
2、在graphqlservice文件夹中创建一个名为schema.graphql的文件,用于定义GraphQL的Schema。
type Query { hello: String }
3、在graphqlservice文件夹中创建一个名为resolvers.js的文件,用于编写GraphQL的解析器。
const resolvers = { Query: { hello: () => 'Hello, GraphQL!', }, }; module.exports = resolvers;
4、在graphqlservice文件夹中创建一个名为index.js的文件,用于启动GraphQL服务。
const { ApolloServer } = require('apolloserver'); const resolvers = require('./resolvers'); const typeDefs = require('./schema'); const server = new ApolloServer({ typeDefs, resolvers, }); server.listen().then(({ url }) => { console.log(? Server ready at ${url}); });
5、安装依赖:在graphqlservice文件夹中打开终端,运行以下命令安装依赖。
npm init y npm install apolloserver graphql
使用Docker部署GraphQL服务
1、在graphqlservice文件夹中创建一个名为Dockerfile的文件,用于编写Docker镜像的构建脚本。
FROM node:14 WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . EXPOSE 4000 CMD [ "node", "index.js" ]
2、构建Docker镜像:在graphqlservice文件夹中打开终端,运行以下命令构建Docker镜像。
docker build t graphqlservice .
3、运行Docker容器:运行以下命令启动一个名为graphqlservice的Docker容器,并将容器的4000端口映射到宿主机的4000端口。
docker run p 4000:4000 name graphqlservice graphqlservice
4、访问GraphQL服务:在浏览器中访问http://localhost:4000/,或者使用GraphQL客户端(如Postman)向http://localhost:4000/graphql发送请求,即可看到GraphQL服务的响应。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/201919.html