最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

我如何在docker

运维笔记admin9浏览0评论

我如何在docker

我如何在docker

我是Docker的新手,并努力使用docker-compose连接两个单独的服务。我需要能够在数据库中写入数据并从中读取数据。另外,有必要从每个容器中将另一个容器ping

docker-compose

version: '3'
services:
  app:
    container_name: node-app
    restart: always
    build: .
    ports:
      - '80:3000'
    networks:
      - net
  mongo:
    container_name: mongo
    image: mongo
    restart: always
    ports:
      - 27017:27017
    networks:
      - net
networks:
  net:
    driver: bridge

Dockerfile

FROM node:10

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 35.158.153.133/80 # my aws public ip address

CMD ["npm", "start"]

index.js

mongoose
  .connect(
    'mongodb://mongo:27017/mongo',
    { useNewUrlParser: true }
  )
  .then(() => console.log('MongoDB Connected'))
  .catch(err => console.log(err));

const Item = require('./models/Item');

app.get('/', (req, res) => {
  Item.find()
    .then(items => res.render('index', { items }))
    .catch(err => res.status(404).json({ msg: 'No items found' }));
});

app.post('/item/add', (req, res) => {
  const newItem = new Item({
    name: req.body.name
  });

  newItem.save().then(item => res.redirect('/'));
});


回答如下:

首先exec容器并检查是否可以ping其他容器

docker exec -i -t 665b4a1e17b6 bash

然后在该容器中ping其他服务的IP地址

ping 35.158.153.133

如果ping不起作用,则必须安装它,并使用此link,他们已经在讨论它。

如果您的Ping有效,那么您知道可以联系其他服务。然后即可开始对服务进行故障排除。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论