Error on starting nginx on Docker version 'sed: cannot rename /etc/nginx/*: Device or resource busy'

Hello! I want to report a bug.

I used a OnlyOffice DocumentServer 8.0.1 before with Docker to edit documents and converting it to PDF files. I try upgrade server to version 8.3.0 today. My steps:

  1. Replace image: onlyoffice/documentserver:8.0.1 to image: onlyoffice/documentserver:8.3.0 in my docker-compose.yml file.
  2. Upload file into server
  3. Execute docker compose down; docker compose up -d
  4. All containers created and started successful
  5. I used a interface of company site to open one of documents via OnlyOffice.
  6. Process of opening file was looped.
  7. I see in a Network console of my browser string of requests like /8.3.0-bbeb25c7ff914e4c57f781979406b2e8/doc/62be6f2e-9674-45ac-9686-10a7c16ddcfd/c/?shardkey=62be6f2e-9674-45ac-9686-10a7c16ddcfd&EIO=4&transport=polling&t=PJ-V7Oq. Each of it was finished with 502 Bad Gateway error. I understood it like nginx server is container is not started.
  8. I watch a container log - docker compose logs onlyoffice:
Generating WOPI private key...Done
onlyoffice  | Generating WOPI public key...Done
onlyoffice  | Creating new PostgreSQL cluster 16/main ...
onlyoffice  | /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions
onlyoffice  | The files belonging to this database system will be owned by user "postgres".
onlyoffice  | This user must also own the server process.
onlyoffice  | 
onlyoffice  | The database cluster will be initialized with locale "en_US.UTF-8".
onlyoffice  | The default database encoding has accordingly been set to "UTF8".
onlyoffice  | The default text search configuration will be set to "english".
onlyoffice  | 
onlyoffice  | Data page checksums are disabled.
onlyoffice  | 
onlyoffice  | fixing permissions on existing directory /var/lib/postgresql/16/main ... ok
onlyoffice  | creating subdirectories ... ok
onlyoffice  | selecting dynamic shared memory implementation ... posix
onlyoffice  | selecting default max_connections ... 100
onlyoffice  | selecting default shared_buffers ... 128MB
onlyoffice  | selecting default time zone ... Etc/UTC
onlyoffice  | creating configuration files ... ok
onlyoffice  | running bootstrap script ... ok
onlyoffice  | performing post-bootstrap initialization ... ok
onlyoffice  | syncing data to disk ... ok
onlyoffice  | Ver Cluster Port Status Owner    Data directory              Log file
onlyoffice  | 16  main    5432 down   postgres /var/lib/postgresql/16/main /var/log/postgresql/postgresql-16-main.log
onlyoffice  |  * Starting PostgreSQL 16 database server
onlyoffice  |    ...done.
onlyoffice  |  * Starting RabbitMQ Messaging Server rabbitmq-server
onlyoffice  |    ...done.
onlyoffice  | CREATE ROLE
onlyoffice  | CREATE DATABASE
onlyoffice  | Connection to localhost (127.0.0.1) 5432 port [tcp/postgresql] succeeded!
onlyoffice  | Connection to localhost (127.0.0.1) 5672 port [tcp/amqp] succeeded!
onlyoffice  | psql:/var/www/onlyoffice/documentserver/server/schema/postgresql/removetbl.sql:4: NOTICE:  table "doc_callbacks" does not exist, skipping
onlyoffice  | psql:/var/www/onlyoffice/documentserver/server/schema/postgresql/removetbl.sql:9: NOTICE:  function merge_db(pg_catalog.varchar,int2,int8,pg_catalog.timestamp,pg_catalog.varchar,int8,int8) does not exist, skipping
onlyoffice  | psql:/var/www/onlyoffice/documentserver/server/schema/postgresql/removetbl.sql:10: NOTICE:  function merge_db(pg_catalog.varchar,int2,int4,pg_catalog.timestamp,pg_catalog.varchar,int4,int4) does not exist, skipping
onlyoffice  | psql:/var/www/onlyoffice/documentserver/server/schema/postgresql/removetbl.sql:11: NOTICE:  function merge_db(pg_catalog.varchar,int2,int4,pg_catalog.timestamp,int4,int4,text,text) does not exist, skipping
onlyoffice  | sed: cannot rename /etc/nginx/sedSC30yH: Device or resource busy
onlyoffice  | sed: cannot rename /etc/nginx/sedJm39RZ: Device or resource busy
onlyoffice  | sed: cannot rename /etc/nginx/sedcLrVpg: Device or resource busy
onlyoffice  | Starting supervisor: supervisord.
onlyoffice  |  * Starting periodic command scheduler cron
onlyoffice  |    ...done.
onlyoffice  |  * Starting nginx nginx
onlyoffice  |    ...done.
onlyoffice  | Generating AllFonts.js, please wait...Done
onlyoffice  | Generating presentation themes, please wait...Done
onlyoffice  | Generating js caches, please wait...Done
onlyoffice  | ds:docservice: stopped
onlyoffice  | ds:docservice: started
onlyoffice  | ds:converter: stopped
onlyoffice  | ds:converter: ERROR (spawn error)
onlyoffice  |  * Reloading nginx configuration nginx
onlyoffice  |    ...done.
onlyoffice  | Installing plugins, please wait...Done

OS version: Ubuntu 20.04.6 LTS
App version: DocumentServer 8.3.0
Downloaded from: Docker Hub, official page.
Additional information:

I hasn’t whole understanding about reason of problem and solve of it. Why requests fails with 502 if nginx server is started? Why log contains a Starting nginx nginx …done, if vice versa?

Can you help me for detect a reason of problem and find a solution?

Thanks,
Dmitry

Hello @DEMo,
Please provide full Document Server logs as file (/var/log/onlyoffice/documentserver - inside the container)