云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

使用Docker部署GraphQL服务

安装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服务的响应。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《使用Docker部署GraphQL服务》
文章链接:https://www.yunzhuji.net/jishujiaocheng/141464.html

评论

  • 验证码