小编ymo*_*nad的帖子

使用docker卷保留数据库

我正在尝试将postgres数据保存在docker容器中,这样一旦docker-compose down and docker-compose up -d你不丢失上一个会话中的数据.我无法做任何事情 - 拉下容器并再次备份会定期删除数据.

这是我目前的docker-compose.yml:

version: '2'
services:
  api:
    build: .
    ports:
      - '8245:8245'
    volumes:
      - .:/home/app/api
      - /home/app/api/node_modules
      - /home/app/api/public/src/bower_components
    links:
      - db
  db:
    build: ./database
    env_file: .env
    ports:
      - '8246:5432'
    volumes_from:
      - dbdata

  dbdata:
    image: "postgres:9.5.2"
    volumes:
      - /var/lib/postgresql/data
Run Code Online (Sandbox Code Playgroud)

救命?

postgresql docker docker-compose

4
推荐指数
1
解决办法
1714
查看次数

如何解决“inotify@1.4.2不支持的平台”

**npm ERR!** code EBADPLATFORM
**npm ERR!** notsup Unsupported platform for inotify@1.4.2: wanted {"os":"linux","arch":"any"} (current: {"os":"darwin","arch":"x64"})

**npm ERR!** notsup Valid OS:    linux
**npm ERR!** notsup Valid Arch:  any
**npm ERR!** notsup Actual OS:   darwin
**npm ERR!** notsup Actual Arch: x64
Run Code Online (Sandbox Code Playgroud)

node.js reactjs

2
推荐指数
1
解决办法
4600
查看次数

docker-compose.yml中的主机名无法在mac上识别(但适用于linux)

我正在使用下面的docker-compose'recipe'来调出一个运行风暴流处理框架组件的容器.我在Mac上发现当我进入容器时(一旦它启动并运行docker exec -t -i <container-id> bash)ping storm-supervisor我就会得到错误'未知主机'.但是,当我在Linux上运行相同的docker-compose脚本时,主机被识别并且ping成功.

解析主机失败会导致Storm组件出现问题......但是对于这个问题,可以忽略该组件正在做什么.我很确定如果我弄清楚如何让Mac的docker-compose行为与Linux相匹配那么我就没问题了.

我想我遇到了这篇文章中提到的问题:https: //forums.docker.com/t/docker-compose-not-setting-hostname-when-network-mode-host/16728

version: '2'
services:
  supervisor:
    image: sunside/storm-supervisor
    container_name: storm-supervisor
    hostname: storm-supervisor
    network_mode: host
    ports:
      - "8000:8000"
    environment:
      - "LOCAL_HOSTNAME=localhost"
      - "NIMBUS_ADDRESS=localhost"
      - "NIMBUS_THRIFT_PORT=49627"
      - "DRPC_PORT=49772"
      - "DRPCI_PORT=49773"
      - "ZOOKEEPER_ADDRESS=localhost"
      - "ZOOKEEPER_PORT=2181"
Run Code Online (Sandbox Code Playgroud)

提前感谢任何线索或提示!

macos networking docker

1
推荐指数
1
解决办法
698
查看次数

使用>>运算符

任何人都可以在代码中解释下面一行的含义

 while (ss >> temp)

    std::string str = "123:234:56:91";   

    for (int i=0; i<str.length(); i++)
    {
        if (str[i] == ':')
           str[i] = ' ';
    }

    vector<int> array;
    stringstream ss(str);
    int temp;
    while (ss >> temp)
       array.push_back(temp); 
Run Code Online (Sandbox Code Playgroud)

c++ c++11

0
推荐指数
1
解决办法
71
查看次数

标签 统计

docker ×2

c++ ×1

c++11 ×1

docker-compose ×1

macos ×1

networking ×1

node.js ×1

postgresql ×1

reactjs ×1