Solve the problem of docker container exiting immediately after starting

Solve the problem of docker container exiting immediately after starting

Recently I was looking at how Docker allows containers to directly run certain processes when they start, and later I found that Dockerfile can specify the container running command when the container starts.

CMD specifies, but each Dockerfile can only have one CMD instruction. If multiple CMD instructions are specified, only the last one will be executed.

So I thought of a way, wrote a script, started multiple processes in the script, and ran the script in Dockerfile.

Finally, this method was proved to be feasible. However, a problem was encountered during the experiment. The container stopped immediately after starting.

After consulting the information:

A Docker container can only manage one process at a time. If this process exits, the container will also exit. However, this does not mean that the container can only run one process (other processes can run in the background). However, in order for the container to not exit, there must be a process executing in the foreground.

Solution:

The last process in the script must be run in foreground mode, that is, do not add & (& means background running) at the end of the process, otherwise the container will exit.

Supplementary knowledge: Problems and solutions when using gdbserver in a docker container

I have a problem when using gdbserver in a docker container

linux_ptrace_test_ret_to_nx: Cannot PTRACE_TRACEME:operation not permmit

The reason is that Docker disables the PTRACE function by default and needs to be enabled when the container is running.

docker run -ti --cap-add=SYS_PTRACE ubuntu

The above article on solving the problem of docker container exiting immediately after starting is all the content that the editor shares with you. I hope it can give you a reference, and I also hope that you will support 123WORDPRESS.COM.

You may also be interested in:
  • Each time Docker starts a container, the IP and hosts specified operations
  • Detailed explanation of Shell script control docker container startup order
  • Docker modifies the configuration information of an unstarted container
  • Dockerfile implementation code when starting two processes in a docker container
  • Docker file storage path, get container startup command operation
  • Docker batch start and close all containers

<<:  Document Object Model (DOM) in JavaScript

>>:  Introduction to HTML DOM_PowerNode Java Academy

Recommend

React encapsulates the global bullet box method

This article example shares the specific code of ...

Docker Data Storage Volumes Detailed Explanation

By default, the reading and writing of container ...

Detailed steps to install Docker mongoDB 4.2.1 and collect springboot logs

1: Install mongodb in docker Step 1: Install mong...

MySQL series 6 users and authorization

Table of contents Tutorial Series 1. User Managem...

Install centos7 virtual machine on win10

1. Download VMware Workstation 64 version https:/...

TypeScript generic parameter default types and new strict compilation option

Table of contents Overview Create a type definiti...

JavaScript code to implement Weibo batch unfollow function

A cool JavaScript code to unfollow Weibo users in...

JavaScript implements div mouse drag effect

This article shares the specific code for JavaScr...

MySQL Billions of Data Import, Export and Migration Notes

I have been taking a lot of MySQL notes recently,...

Problems with join queries and subqueries in MySQL

Table of contents Basic syntax for multi-table jo...

How to install Docker on Windows Server 2016

Recently Microsoft released Windows Server 2016, ...

JavaScript implements bidirectional linked list process analysis

Table of contents 1. What is a doubly linked list...