小编use*_*897的帖子

docker容器抛出错误:php_network_getaddresses:getaddrinfo失败:名称或服务未知

请检查我的docker-compose文件:

version: '2'
services:
  db:
    image: mysql:latest
    networks:
      app_net:
        ipv4_address: 172.16.238.10
        ipv6_address: 2001:3984:3989::10
    volumes:
      - "./data/db:/var/lib/mysql"
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
  wordpress:
    image: wordpress
    links:
     - db
    ports:
      - "8000:80"
    environment:
     - WORDPRESS_DB_PASSWORD=wordpress
    networks:
      app_net:
        ipv4_address: 172.16.238.12
        ipv6_address: 2001:3984:3989::10
    volumes:
     - ./code:/code
     - ./html:/var/www/html


networks:
  app_net:
    driver: bridge
    driver_opts:
      com.docker.network.enable_ipv6: "true"
    ipam:
      driver: default
      config:
      - subnet: 172.16.238.0/24
        gateway: 172.16.238.1
      - subnet: 2001:3984:3989::/64
        gateway: 2001:3984:3989::1
Run Code Online (Sandbox Code Playgroud)

现在两个容器正在运行: 在此处输入图片说明

两个容器的IP地址已正确配置。但是当我连接到http://172.16.238.12:8000/(172.16.238.12-是wordpress的IP地址)时。它说,“无法连接”。

当我检查docker_wordpress_1的日志文件时,显示给我:

Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

Javascript/Node JS创建单例对象的最佳方法

我完成了我的家庭作业并取得了完美的成绩.但我只是想检查一下,这是创建单例实例的最佳方式还是其他任何方式:

我使用模块模式(闭包)创建了一个单例对象,"app.js"

var singleton1 = require('./singletonUser1');
console.dir(singleton1.getlocalvariable());
singleton1.setlocalvariable(20);
console.dir(singleton1.getlocalvariable());

var singleton2 = require('./singletonUser2');
console.dir(singleton2.getlocalvariable());
singleton2.setlocalvariable(30);
console.dir(singleton.getlocalvariable());
Run Code Online (Sandbox Code Playgroud)

实际单例对象(singleton.js):

var singleton = (function () {
    var localvariable = 10;

    return {
        getlocalvariable: function () {
            console.dir('This is getInstance');
            return localvariable;
        },
        setlocalvariable: function (value) {
            console.dir('This is setlocalvariable');
            localvariable = value;
        },
    };
})();

module.exports = singleton;
Run Code Online (Sandbox Code Playgroud)

然后Singleton对象用户1(singletonUser1.js):

var singletonUser1 = (function () {
    var singleton = require('./singleton');

    return {
        getlocalvariable: function () {
            console.dir('This is singletonUser1---getlocalvariable');
            return singleton.getlocalvariable();
        },
        setlocalvariable: function …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

6
推荐指数
2
解决办法
3684
查看次数

Node JS 分析和跟踪子进程 (child_process / Fork)

我想微调子节点和父节点 JS 进程的性能。我想获取指标并转储,为此我也尝试了 Perf、Doctor、0x 和 Zipkin。这些工具都无法帮助我找到子进程指标,例如内存、事件循环、句柄(打开)、CPU。

如何分析 Node JS 分叉子进程。我们有什么特殊的方法吗?

父进程

 // var appzip = require('appmetrics-zipkin')({
    //   host: 'localhost',
    //   port: 9411,
    //   serviceName:'parent',
    //   sampleRate: 1.0
    // });

 

        var ChildProcess = require('child_process'),
        child = ChildProcess.fork('./child.js');
    
    child.on('message', function(payload){
        console.log(payload.memUsage);
    });
    
    child.send('get_mem_usage');
Run Code Online (Sandbox Code Playgroud)

子进程

// var appzip = require('appmetrics-zipkin')({
//   host: 'localhost',
//   port: 9411,
//   serviceName:'child',
//   sampleRate: 1.0
// });

function sleep (ms) {
  const future = Date.now() + ms
  while (Date.now() < future);
}

process.on('message', function(msg){
    sleep(10)
    if(msg === …
Run Code Online (Sandbox Code Playgroud)

performance profiling child-process node.js

5
推荐指数
0
解决办法
392
查看次数