This content is associated with a legacy version of the Replicated product. For the current Replicated product documentation, see docs.replicated.com.
CMD
It’s possible to override the CMD
and/or ENTRYPOINT
in a container, when using the Replicated Native Scheduler:
- source: public
image_name: redis
...
entrypoint: ["redis-server"]
cmd: '["--appendonly", "yes"]'
Ready State
You can add a health check that Replicated will poll after your containers have all been started. The purpose of this is to report when your application is fully running and ready to be used. Once your application is running, we stop polling this health check and rely on other methods to monitor the status. The timeout parameter allows you to specify (in seconds) how long to keep retrying the command, if it fails. You can use a timeout value of -1 to indicate infinite polling. A timeout of 0 is not supported and causes the default of 10 minutes to be used.
v2.7.0 You can specify an optional third argument to set the HTTP timeout. Replicated will use a default timeout of 5 seconds if not specified.
Available Commands:
http_status_code
tcp_port_accept
state:
ready:
command: http_status_code
args:
- 'http://{{repl NodePublicIPAddress "My Component" "my-web-container" }}/ping'
- '200'
- '15'
timeout: 900
This will curl the provided endpoint (http://{{repl NodePublicIPAddress "My Component" "my-web-container" }}/ping
) until it recieves a status code of 200. Each curl request will have a timeout of 15 seconds, and Replicated will attempt this for 900 seconds before it declares that the app is in a failed state.