sql >> データベース >  >> RDS >> PostgreSQL

docker SHM_SIZE / dev / shm:共有メモリのサイズ変更

    shm_sizeを設定します buildで 、これはビルドに影響するだけです。次のように、サービスレベルで設定する必要があります:

    docker-compose.yaml:

    version: "3.6"
    
    services:
    
     #other services go here..
     postgres:
        restart: always
        image: postgres:10
        hostname: postgres
        container_name: fiware-postgres
        expose:
          - "5432"
        ports:
          - "5432:5432"
        networks:
          - default
        environment:
          - "POSTGRES_PASSWORD=password"
          - "POSTGRES_USER=postgres"
          - "POSTGRES_DB=postgres"
        volumes:
          - ./postgres-data:/var/lib/postgresql/data
        build:
          context: .
          shm_size: 256mb
        shm_size: 512mb
    

    Dockerfile:

    FROM postgres:10
    
    RUN df -h | grep shm
    

    次に、docker-compose up -d --build 開始して確認するには:

    [email protected]:~/66$ docker-compose --version
    docker-compose version 1.24.0, build 0aa59064
    [email protected]:~/66$ docker-compose up -d --build
    Building postgres
    Step 1/2 : FROM postgres:10
     ---> 0959974989f8
    Step 2/2 : RUN df -h | grep shm
     ---> Running in 25d341cfde9c
    shm             256M     0  256M   0% /dev/shm
    Removing intermediate container 25d341cfde9c
     ---> 1637f1afcb81
    
    Successfully built 1637f1afcb81
    Successfully tagged postgres:10
    Recreating fiware-postgres ... done
    [email protected]:~/66$ docker exec -it fiware-postgres df -h | grep shm
    shm             512M  8.0K  512M   1% /dev/shm
    

    ビルド時に256mと表示されていることがわかります 、ただし、ランタイムコンテナには512mが表示されます 。



    1. 'の交換方法またはXMLELEMENTOracleを使用する場合の特殊文字

    2. MySQLユーザーごとにグループ化されたトップラップタイムを選択

    3. mysqldabaseに保存されたdocxファイルのコンテンツをphpのblobタイプとして取得します

    4. いくつかの範囲に一致する数値のリストを値のリストに変換するSQLクエリ