我正在尝试将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)
救命?
**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) 我正在使用下面的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)
提前感谢任何线索或提示!
任何人都可以在代码中解释下面一行的含义
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)