How to Include Files outside of Docker’s Build Context?

Better Stack Team
Updated on August 1, 2022

You may have ended up in a situation where you wanted to include a file from outside of Docker's build context using the ADD command, but the ADD command requires the path to be within the build context. That would mean you need to restructure your whole project, just to accommodate Docker.

There is no need to worry as there is a simple way to include files outside of the Docker build context when building the image.

The best way to work around this is to specify the Dockerfile independently of the build context, using the -f option.

The following command gives the ADD command access to all your current working directory:

docker build -f docker-files/Dockerfile .
Copied!

Note that since version 18.03.0-ce, Docker allows having the Dockerfile outside the build context, so even a command like this is possible

docker build -f ../Dockerfile .


[community]: /community/

[free-status-page-tools]: /community/comparisons/free-status-page-tools/

[incident-management-tools]: /community/comparisons/incident-management-tools/

[loggly-alternatives]: /community/comparisons/loggly-alternatives/

[open-source-status-page-tools]: /community/comparisons/open-source-status-page-tools/

[opsgenie-alternatives]: /community/comparisons/opsgenie-alternatives/

[pagerduty-alternatives]: /community/comparisons/pagerduty-alternatives/

[pingdom-alternatives]: /community/comparisons/pingdom-alternatives/

[status-page-examples]: /community/guides/incident-management/status-page-examples/

[statuspage-alternatives]: /community/comparisons/statuspage-alternatives/

[uptime-robot-alternatives]: /community/comparisons/uptime-robot-alternatives/

[comparisons]: /community/comparisons/

[status-page]: /community/status-page/

[communication]: /community/communication/

[api-monitoring]: /community/api-monitoring/

[monitoring]: /community/guides/monitoring/

[on-call-schedules]: /community/on-call-schedules/

[response]: /community/response/

[guides]: /community/guides/

[cron-info-no-mta-installed-discarding-output-error]: /community/questions/cron-info-no-mta-installed-discarding-output-error/

[cron-missing-newline-before-eof]: /community/questions/cron-missing-newline-before-eof/

[crontab-bad-minute-error]: /community/questions/crontab-bad-minute-error/

[does-each-subdomain-need-its-own-ssl-certificate]: /community/questions/does-each-subdomain-need-its-own-ssl-certificate/

[errors-in-crontab-file-cant-install]: /community/questions/errors-in-crontab-file-cant-install/

[how-to-display-remote-sll-certificate-details-with-cli-tools]: /community/questions/how-to-display-remote-sll-certificate-details-with-cli-tools/

[how-to-generate-private-key-for-existing-cert-file-on-apache]: /community/questions/how-to-generate-private-key-for-existing-cert-file-on-apache/

[how-to-generate-private-key-for-existing-cert-file-on-nginx]: /community/questions/how-to-generate-private-key-for-existing-cert-file-on-nginx/

[how-to-get-cronjob-errors-in-email-with-mailto]: /community/questions/how-to-get-cronjob-errors-in-email-with-mailto/

[how-to-list-all-available-ca-ssl-certificates-on-ubuntu]: /community/questions/how-to-list-all-available-ca-ssl-certificates-on-ubuntu/

[how-to-prevent-duplicate-cron-jobs-from-running]: /community/questions/how-to-prevent-duplicate-cron-jobs-from-running/

[how-to-run-a-cronjob-as-a-specific-user]: /community/questions/how-to-run-a-cronjob-as-a-specific-user/

[how-to-run-cron-jobs-every-5-10-15-or-30-minutes]: /community/questions/how-to-run-cron-jobs-every-5-10-15-or-30-minutes/

[how-to-run-cron-jobs-every-5-10-or-30-seconds]: /community/questions/how-to-run-cron-jobs-every-5-10-or-30-seconds/

[how-to-save-cron-job-output-to-file]: /community/questions/how-to-save-cron-job-output-to-file/

[how-to-verify-ssl-certificates-on-command-line]: /community/questions/how-to-verify-ssl-certificates-on-command-line/

[where-to-keep-ssl-certificates-and-private-keys-on-ubuntu-and-debian]: /community/questions/where-to-keep-ssl-certificates-and-private-keys-on-ubuntu-and-debian/

[questions]: /community/questions/

[papertrail-alternatives]: /community/comparisons/papertrail-alternatives/

[graylog-alternatives]: /community/comparisons/graylog-alternatives/

[how-to-centralize-docker-logs-with-fluentd-and-elasticsearch-on-ubuntu-20-04]: /community/tutorials/how-to-centralize-docker-logs-with-fluentd-and-elasticsearch-on-ubuntu-20-04/

[tutorials]: /community/tutorials/

[database]: /community/guides/logging/database/

[logging]: /community/guides/logging/

[linux]: /community/guides/logging/linux/

[how-to-view-and-configure-linux-logs-on-ubuntu-20-04]: /community/guides/logging/how-to-view-and-configure-linux-logs-on-ubuntu-20-04/

[how-to-manage-log-files-with-logrotate-on-ubuntu-20-04]: /community/guides/logging/how-to-manage-log-files-with-logrotate-on-ubuntu-20-04/

[how-to-control-systemd-with-systemctl]: /community/guides/logging/how-to-control-systemd-with-systemctl/

[how-to-control-journald-with-journalctl]: /community/guides/logging/how-to-control-journald-with-journalctl/

[how-to-configure-centralised-rsyslog-server]: /community/guides/logging/how-to-configure-centralised-rsyslog-server/

[how-to-view-and-configure-apache-access-and-error-logs]: /community/guides/logging/how-to-view-and-configure-apache-access-and-error-logs/

[how-to-view-and-configure-nginx-access-and-error-logs]: /community/guides/logging/how-to-view-and-configure-nginx-access-and-error-logs/

[how-to-install-setup-and-use-pino-to-log-node-js-applications]: /community/guides/logging/how-to-install-setup-and-use-pino-to-log-node-js-applications/

[how-to-install-setup-and-use-winston-and-morgan-to-log-node-js-applications]: /community/guides/logging/how-to-install-setup-and-use-winston-and-morgan-to-log-node-js-applications/

[how-to-start-logging-with-node-js]: /community/guides/logging/how-to-start-logging-with-node-js/

[node-js]: /community/guides/logging/node-js/

[how-to-start-logging-with-log4net]: /community/guides/logging/how-to-start-logging-with-log4net/

[how-to-start-logging-with-net]: /community/guides/logging/how-to-start-logging-with-net/

[how-to-start-logging-with-nlog]: /community/guides/logging/how-to-start-logging-with-nlog/

[how-to-start-logging-with-serilog]: /community/guides/logging/how-to-start-logging-with-serilog/

[net]: /community/guides/logging/net/

[how-to-start-logging-with-ruby-on-rails]: /community/guides/logging/how-to-start-logging-with-ruby-on-rails/

[how-to-view-and-configure-ruby-logs]: /community/guides/logging/how-to-view-and-configure-ruby-logs/

[ruby]: /community/guides/logging/ruby/

[how-to-start-logging-with-java]: /community/guides/logging/how-to-start-logging-with-java/

[how-to-start-logging-with-log4j]: /community/guides/logging/how-to-start-logging-with-log4j/

[java]: /community/guides/logging/java/

[how-to-start-logging-with-django]: /community/guides/logging/how-to-start-logging-with-django/

[how-to-start-logging-with-flask]: /community/guides/logging/how-to-start-logging-with-flask/

[how-to-start-logging-with-python]: /community/guides/logging/how-to-start-logging-with-python/

[python]: /community/guides/logging/python/

[how-to-start-logging-with-laravel]: /community/guides/logging/how-to-start-logging-with-laravel/

[how-to-start-logging-with-log4php]: /community/guides/logging/how-to-start-logging-with-log4php/

[how-to-start-logging-with-monolog]: /community/guides/logging/how-to-start-logging-with-monolog/

[how-to-start-logging-with-php]: /community/guides/logging/how-to-start-logging-with-php/

[php]: /community/guides/logging/php/

[how-to-start-logging-with-mysql]: /community/guides/logging/how-to-start-logging-with-mysql/

[how-to-start-logging-with-postgresql]: /community/guides/logging/how-to-start-logging-with-postgresql/

[how-to-start-logging-with-mariadb]: /community/guides/logging/how-to-start-logging-with-mariadb/

[how-to-start-logging-with-redis]: /community/guides/logging/how-to-start-logging-with-redis/

[how-to-start-logging-with-postfix]: /community/guides/logging/how-to-start-logging-with-postfix/

[how-to-start-logging-with-docker]: /community/guides/logging/how-to-start-logging-with-docker/

[docker]: /community/guides/logging/docker/

[how-to-start-logging-with-heroku]: /community/guides/logging/how-to-start-logging-with-heroku/

[platforms]: /community/guides/logging/platforms/

[other]: /community/guides/logging/other/

[grafana-vs-kibana]: /community/comparisons/grafana-vs-kibana/

[how-to-view-and-analyze-logs-with-windows-event-viewer]: /community/guides/logging/how-to-view-and-analyze-logs-with-windows-event-viewer/

[net-err-cert-common-name-invalid]: /community/questions/net-err-cert-common-name-invalid/

[ssl-certificate-problem-unable-to-get-local-issuer-certificate]: /community/questions/ssl-certificate-problem-unable-to-get-local-issuer-certificate/

[ssl-error-rx-record-too-long]: /community/questions/ssl-error-rx-record-too-long/

[curl_35_ssl_connect_error]: /community/questions/curl_35_ssl_connect_error/

[err-ssl-version-or-cipher-mismatch]: /community/questions/err-ssl-version-or-cipher-mismatch/

[error-0d0680a8-asn1-encoding-routines-asn1-check-tlen-wrong-tag]: /community/questions/error-0d0680a8-asn1-encoding-routines-asn1-check-tlen-wrong-tag/

[error-526-invalid-ssl-certificate]: /community/questions/error-526-invalid-ssl-certificate/

[invalid-command-sslengine]: /community/questions/invalid-command-sslengine/

[unable-to-configure-rsa-server-private-key]: /community/questions/unable-to-configure-rsa-server-private-key/

[how-to-list-and-view-all-current-cron-jobs]: /community/questions/how-to-list-and-view-all-current-cron-jobs/

[how-to-set-up-cron-job-for-automatic-lets-encrypt-revenwal]: /community/questions/how-to-set-up-cron-job-for-automatic-lets-encrypt-revenwal/

[how-to-set-up-cron-job-for-specific-time-and-date]: /community/questions/how-to-set-up-cron-job-for-specific-time-and-date/

[how-to-start-logging-cron-job-output-to-syslog-on-ubuntu-20-04]: /community/questions/how-to-start-logging-cron-job-output-to-syslog-on-ubuntu-20-04/

[how-to-view-and-read-cron-logs-on-ubuntu-debian-and-centos]: /community/questions/how-to-view-and-read-cron-logs-on-ubuntu-debian-and-centos/

[synthetic-monitoring-tools]: /community/comparisons/synthetic-monitoring-tools/

[cronjob-monitoring-tools]: /community/comparisons/cronjob-monitoring-tools/

[ssl-certificate-monitoring-tools]: /community/comparisons/ssl-certificate-monitoring-tools/

[datadog-log-management-alternatives]: /community/comparisons/datadog-log-management-alternatives/

[ping-monitoring-tools]: /community/comparisons/ping-monitoring-tools/

[dns-monitoring-tools]: /community/comparisons/dns-monitoring-tools/

[inside]: /press/

[engineering]: /inside/engineering/

[open-positions]: /inside/open-positions/

[work]: /inside/work/

[splunk-victorops-alternatives]: /community/comparisons/splunk-victorops-alternatives/

[server-monitoring-tools]: /community/comparisons/server-monitoring-tools/

[port-monitoring-tools]: /community/comparisons/port-monitoring-tools/

[infrastructure-monitoring-tools]: /community/comparisons/infrastructure-monitoring-tools/

[uptime-alternatives]: /community/comparisons/uptime-alternatives/

[how-to-color-python-logging-output]: /community/questions/how-to-color-python-logging-output/

[how-to-disable-logging-from-python-request-library]: /community/questions/how-to-disable-logging-from-python-request-library/

[how-to-disable-logging-while-running-django-unit-tests]: /community/questions/how-to-disable-logging-while-running-django-unit-tests/

[how-to-log-all-requests-from-the-python-request-library]: /community/questions/how-to-log-all-requests-from-the-python-request-library/

[how-to-log-data-as-json-in-python]: /community/questions/how-to-log-data-as-json-in-python/

[how-to-log-to-stdout-with-python]: /community/questions/how-to-log-to-stdout-with-python/

[how-to-log-uncaught-exceptions-in-python]: /community/questions/how-to-log-uncaught-exceptions-in-python/

[how-to-use-logging-in-multiple-modules]: /community/questions/how-to-use-logging-in-multiple-modules/

[how-to-write-logs-to-file-with-python]: /community/questions/how-to-write-logs-to-file-with-python/

[what-is-uptime-monitoring]: /community/guides/monitoring/what-is-uptime-monitoring/

[what-is-api-monitoring]: /community/guides/monitoring/what-is-api-monitoring/

[what-is-ping-monitoring]: /community/guides/monitoring/what-is-ping-monitoring/

[synthetic-monitoring]: /community/guides/monitoring/synthetic-monitoring/

[what-is-ssl-certificate-monitoring]: /community/guides/monitoring/what-is-ssl-certificate-monitoring/

[build-nodejs-application-express-pug]: /community/guides/scaling-nodejs/build-nodejs-application-express-pug/

[scaling-nodejs]: /community/guides/scaling-nodejs/

[nodejs-reverse-proxy-nginx]: /community/guides/scaling-nodejs/nodejs-reverse-proxy-nginx/

[nodejs-caching-redis]: /community/guides/scaling-nodejs/nodejs-caching-redis/

[api-monitoring-tools]: /community/comparisons/api-monitoring-tools/

[cloud-logging-tools]: /community/comparisons/cloud-logging-tools/

[cloud-monitoring-tools]: /community/comparisons/cloud-monitoring-tools/

[cloudwatch-alternatives]: /community/comparisons/cloudwatch-alternatives/

[docker-monitoring-tools]: /community/comparisons/docker-monitoring-addons/

[splunk-log-alternatives]: /community/comparisons/splunk-log-alternatives/

[elk-stack-alternatives]: /community/comparisons/elk-stack-alternatives/

[freshping-alternatives]: /community/comparisons/freshping-alternatives/

[heroku-logging-tools]: /community/comparisons/heroku-logging-tools/

[kubernetes-monitoring-tools]: /community/comparisons/kubernetes-monitoring-tools/

[log-analysis-tools]: /community/comparisons/log-analysis-tools/

[log-monitoring-tools]: /community/comparisons/log-monitoring-tools/

[logdna-alternatives]: /community/comparisons/logdna-alternatives/

[logzio-alternatives]: /community/comparisons/logzio-alternatives/

[mongodb-monitoring-tools]: /community/comparisons/mongodb-monitoring-tools/

[mysql-monitoring-tools]: /community/comparisons/mysql-monitoring-tools/

[open-source-website-monitoring]: /community/comparisons/open-source-website-monitoring/

[postgresql-monitoring-tools]: /community/comparisons/postgresql-monitoring-tools/

[sematext-logs-alternatives]: /community/comparisons/sematext-logs-alternatives/

[site24x7-alternatives]: /community/comparisons/site24x7-alternatives/

[statuscake-alternatives]: /community/comparisons/statuscake-alternatives/

[statusio-alternatives]: /community/comparisons/statusio-alternatives/

[sumologic-alternatives]: /community/comparisons/sumologic-alternatives/

[uptrends-alternatives]: /community/comparisons/uptrends-alternatives/

[high-performance-nodejs]: /community/guides/scaling-nodejs/high-performance-nodejs/

[nodejs-basics]: /community/guides/scaling-nodejs/nodejs-basics/

[what-is-synthetic-monitoring]: /community/guides/monitoring/what-is-synthetic-monitoring/

[what-is-domain-expiration-monitoring]: /community/guides/monitoring/what-is-domain-expiration-monitoring/

[grafana-alternatives]: /community/comparisons/grafana-alternatives/

[kibana-alternatives]: /community/comparisons/kibana-alternatives/

[linux-monitoring-tools]: /community/comparisons/linux-monitoring-tools/

[logstash-alternatives]: /community/comparisons/logstash-alternatives/

[dynatrace-alternatives]: /community/comparisons/dynatrace-alternatives/

[heroku-monitoring-addons]: /community/comparisons/heroku-monitoring-addons/

[what-is-dns-monitoring]: /community/guides/monitoring/what-is-dns-monitoring/

[what-is-cron-monitoring]: /community/guides/monitoring/what-is-cron-monitoring/

[pm2-guide]: /community/guides/scaling-nodejs/pm2-guide/

[incident-communication]: /community/guides/incident-management/incident-communication/

[what-is-status-page]: /community/guides/incident-management/what-is-status-page/

[incident-management]: /community/guides/incident-management/

[incident-templates]: /community/guides/incident-management/incident-templates/

[metrics]: /community/guides/incident-management/metrics/

[mttr-and-other-incident-metrics]: /community/guides/incident-management/mttr-and-other-incident-metrics/

[on-call-and-incident-response]: /community/guides/incident-management/on-call-and-incident-response/

[what-is-incident-management]: /community/guides/incident-management/what-is-incident-management/

[smart-oncall-coffee-machine]: /inside/blog/smart-oncall-coffee-machine/

[blog]: /inside/blog/

[nodejs-typescript]: /community/guides/scaling-nodejs/nodejs-typescript/

[how-to-whitelist-email-address-gmail]: /community/questions/how-to-whitelist-email-address-gmail/

[how-to-whitelist-email-address-outlook]: /community/questions/how-to-whitelist-email-address-outlook/

[whitelisting-better-uptime-ip-aws]: /community/questions/whitelisting-better-uptime-ip-aws/

[whitelisting-better-uptime-ip-azure]: /community/questions/whitelisting-better-uptime-ip-azure/

[whitelisting-better-uptime-ip-cloudflare]: /community/questions/whitelisting-better-uptime-ip-cloudflare/

[whitelisting-better-uptime-ip-digital-ocean]: /community/questions/whitelisting-better-uptime-ip-digital-ocean/

[whitelisting-better-uptime-ip-google-cloud]: /community/questions/whitelisting-better-uptime-ip-google-cloud/

[whitelisting-better-uptime-ip-ufw]: /community/questions/whitelisting-better-uptime-ip-ufw/

[availability-table]: /community/guides/incident-management/availability-table/

[monitor-linux-prometheus-node-exporter]: /community/guides/monitoring/monitor-linux-prometheus-node-exporter/

[open-source-monitoring]: /community/guides/monitoring/open-source-monitoring/

[dockerize-nodejs]: /community/guides/scaling-nodejs/dockerize-nodejs/

[visualize-prometheus-metrics-grafana]: /community/guides/monitoring/visualize-prometheus-metrics-grafana/

[nodejs-timeouts]: /community/guides/scaling-nodejs/nodejs-timeouts/

[nodejs-debugging]: /community/guides/scaling-nodejs/nodejs-debugging/

[apm-best-tools]: /community/comparisons/application-performance-monitoring-tools/

[apm-newrelic-alternatives]: /community/comparisons/newrelic-alternatives/

[apm-dotnet-tools]: /community/comparisons/dotnet-application-monitoring-tools/

[apm-java-tools]: /community/comparisons/java-application-monitoring-tools/

[apm-javascript-tools]: /community/comparisons/javascript-application-monitoring-tools/

[apm-nodejs-tools]: /community/comparisons/nodejs-application-monitoring-tools/

[apm-php-tools]: /community/comparisons/php-application-monitoring-tools/

[apm-python-tools]: /community/comparisons/python-application-monitoring-tools/

[apm-ruby-tools]: /community/comparisons/ruby-application-monitoring-tools/

[apm-sentry-alternatives]: /community/comparisons/sentry-alternatives/

[apm-bugsnag-alternatives]: /community/comparisons/bugsnag-alternatives/

[apm-datadog-vs-newrelic]: /community/comparisons/datadog-vs-newrelic/

[apm-opensource-tools]: /community/comparisons/apm-opensource-tools/

[nodejs-errors]: /community/guides/scaling-nodejs/nodejs-errors/

[pagerduty-vs-opsgenie]: /community/comparisons/pagerduty-vs-opsgenie/

[website-monitoring-tools]: /community/comparisons/website-monitoring-tools/

[website-uptime-monitoring-tools]: /community/comparisons/website-uptime-monitoring-tools/

[laravel-unit-testing]: /community/guides/testing/laravel-unit-testing/

[php-testing]: /community/guides/testing/php/

[testing]: /community/guides/testing/

[nodejs-logging-best-practices]: /community/guides/logging/nodejs-logging-best-practices/

[log-levels-explained]: /community/guides/logging/log-levels-explained/

[logging-essentials]: /community/guides/logging/essentials/

[on-call-scheduling]: /community/guides/incident-management/on-call-scheduling/

[log-management-aggregation-tools]: /community/comparisons/log-management-and-aggregation-tools/

[series-a]: /press/series-a/

[logging-framework]: /community/guides/logging/logging-framework/

[connect-to-localhost-from-docker-container]: /community/questions/connect-to-localhost-from-docker-container/

[copy-docker-images-from-one-host-to-another]: /community/questions/copy-docker-images-from-one-host-to-another/

[copy-files-from-docker-container-to-host]: /community/questions/copy-files-from-docker-container-to-host/

[copy-files-from-host-to-docker-container]: /community/questions/copy-files-from-host-to-docker-container/

[delete-all-local-docker-images]: /community/questions/delete-all-local-docker-images/

[difference-between-cmd-and-entrypoint-dockerfile]: /community/questions/difference-between-cmd-and-entrypoint-dockerfile/

[difference-between-docker-compose-ports-vs-expose]: /community/questions/difference-between-docker-compose-ports-vs-expose/

[difference-between-docker-image-and-container]: /community/questions/difference-between-docker-image-and-container/

[difference-beween-copy-and-add-commands-dockerfile]: /community/questions/difference-beween-copy-and-add-commands-dockerfile/

[edit-file-inside-docker-container]: /community/questions/edit-file-inside-docker-container/

[explore-docker-container-file-system]: /community/questions/explore-docker-container-file-system/

[fix-docker-permission-denied-issue]: /community/questions/fix-docker-permission-denied-issue/

[force-docker-to-clean-build-image]: /community/questions/force-docker-to-clean-build-image/

[get-docker-container-ip-from-host]: /community/questions/get-docker-container-ip-from-host/

[how-to-change-repository-or-image-name-in-docker]: /community/questions/how-to-change-repository-or-image-name-in-docker/

[how-to-execute-multiple-commands-docker-compose]: /community/questions/how-to-execute-multiple-commands-docker-compose/

[how-to-get-to-docker-container-shell]: /community/questions/how-to-get-to-docker-container-shell/

[how-to-manage-persistent-storage-in-docker]: /community/questions/how-to-manage-persistent-storage-in-docker/

[how-to-remove-docker-image]: /community/questions/how-to-remove-docker-image/

[include-files-outside-of-docker-build-context]: /community/questions/include-files-outside-of-docker-build-context/

[input-device-is-not-tty-error]: /community/questions/input-device-is-not-tty-error/

[list-containers-in-docker]: /community/questions/list-containers-in-docker/

[mount-host-directory-in-docker-container]: /community/questions/mount-host-directory-in-docker-container/

[pass-environment-variables-docker-containers]: /community/questions/pass-environment-variables-docker-containers/

[remove-old-docker-containers]: /community/questions/remove-old-docker-containers/

[remove-old-docker-images]: /community/questions/remove-old-docker-images/

[run-docker-image-as-container]: /community/questions/run-docker-image-as-container/

[vagrant-vs-docker-for-creating-isolated-environment]: /community/questions/vagrant-vs-docker-for-creating-isolated-environment/

[where-are-docker-images-stored-on-host-machine]: /community/questions/where-are-docker-images-stored-on-host-machine/

[severity-levels]: /community/guides/incident-management/severity-levels/

[sla-vs-slo-vs-sli]: /community/guides/incident-management/sla-vs-slo-vs-sli/

[installs-database]: /community/guides/installs/database/

[installs-ubuntu-mongodb]: /community/guides/installs/ubuntu-mongodb/

[installs]: /community/guides/installs/

[logging-in-go]: /community/guides/logging/logging-in-go/

[go]: /community/guides/logging/go/

[installs-ubuntu-mariadb]: /community/guides/installs/ubuntu-mariadb/

[installs-ubuntu-mysql]: /community/guides/installs/ubuntu-mysql/

[installs-ubuntu-postgresql]: /community/guides/installs/ubuntu-postgresql/

[installs-ubuntu-redis]: /community/guides/installs/ubuntu-redis/

[installs-ubuntu-django]: /community/guides/installs/ubuntu-django/

[installs-ubuntu-go]: /community/guides/installs/ubuntu-go/

[installs-ubuntu-java]: /community/guides/installs/ubuntu-java/

[installs-ubuntu-laravel]: /community/guides/installs/ubuntu-laravel/

[installs-ubuntu-node]: /community/guides/installs/ubuntu-node/

[installs-ubuntu-php]: /community/guides/installs/ubuntu-php/

[installs-ubuntu-python]: /community/guides/installs/ubuntu-python/

[installs-ubuntu-ruby-on-rails]: /community/guides/installs/ubuntu-ruby-on-rails/

[installs-ubuntu-ruby]: /community/guides/installs/ubuntu-ruby/

[installs-languages]: /community/guides/installs/languages/

[installs-ubuntu-anaconda]: /community/guides/installs/ubuntu-anaconda/

[installs-ubuntu-apache]: /community/guides/installs/ubuntu-apache/

[installs-ubuntu-docker]: /community/guides/installs/ubuntu-docker/

[installs-ubuntu-git]: /community/guides/installs/ubuntu-git/

[installs-ubuntu-nginx]: /community/guides/installs/ubuntu-nginx/

[installs-other]: /community/guides/installs/other/

[zerolog]: /community/guides/logging/zerolog/

[datadog-vs-sentry]: /community/comparisons/datadog-vs-sentry/

[linux-basics]: /community/guides/linux/basics/

[cron-jobs-getting-started]: /community/guides/linux/cron-jobs-getting-started/

[linux-guide]: /community/guides/linux/

[ha-docker-swarm]: /community/guides/scaling-docker/ha-docker-swarm/

[ha-docker]: /community/guides/scaling-docker/ha-docker/

[scaling-docker]: /community/guides/scaling-docker/

[horizontally-scaling-swarm]: /community/guides/scaling-docker/horizontally-scaling-swarm/

[loguru]: /community/guides/logging/loguru/

[apm-datadog-vs-dynatrace]: /community/comparisons/datadog-vs-dynatrace/

[best-observability-tools]: /community/comparisons/best-observability-tools/

[administer-docker-swarm]: /community/guides/scaling-docker/administer-docker-swarm/

[php-scheduled-tasks]: /community/guides/scaling-php/php-scheduled-tasks/

[php-job-scheduling]: /community/guides/scaling-php/job-scheduling/

[scaling-php]: /community/guides/scaling-php/

[python-scheduled-tasks]: /community/guides/scaling-python/python-scheduled-tasks/

[python-job-scheduling]: /community/guides/scaling-python/job-scheduling/

[scaling-python]: /community/guides/scaling-python/

[prometheus-vs-grafana]: /community/comparisons/prometheus-vs-grafana/

[how-to-access-redis-log-file]: /community/questions/how-to-access-redis-log-file/

[how-to-view-log-output-using-docker-compose-run]: /community/questions/how-to-view-log-output-using-docker-compose-run/

[how-to-view-syslog-in-ubuntu]: /community/questions/how-to-view-syslog-in-ubuntu/

[log-analyzer-tools-for-iis-web-server-logs]: /community/questions/log-analyzer-tools-for-iis-web-server-logs/

[log-info-vs-log-debug]: /community/questions/log-info-vs-log-debug/

[understanding-access-log-columns-in-nginx]: /community/questions/understanding-access-log-columns-in-nginx/

[where-can-I-find-the-error-logs-of-nginx-using-fastcgi-and-django]: /community/questions/where-can-I-find-the-error-logs-of-nginx-using-fastcgi-and-django/

[where-can-i-find-the-iis-log]: /community/questions/where-can-i-find-the-iis-log/

[where-does-linux-store-my-syslog]: /community/questions/where-does-linux-store-my-syslog/

[where-does-nodejs-store-logs]: /community/questions/where-does-nodejs-store-logs/

[reading-syslog-output-on-a-mac]: /community/questions/reading-syslog-output-on-a-mac/

[502-bad-gateway-nginx]: /community/questions/502-bad-gateway-nginx/

[copy-ssh-key-to-clipboard]: /community/questions/copy-ssh-key-to-clipboard/

[error-permission-denied-publickey-when-I-try-to-ssh]: /community/questions/error-permission-denied-publickey-when-I-try-to-ssh/

[how-do-I-disable-ipv6-on-ubuntu]: /community/questions/how-do-I-disable-ipv6-on-ubuntu/

[how-to-fix-docker-got-permission-denied]: /community/questions/how-to-fix-docker-got-permission-denied/

[how-to-pass-environment-variables-to-a-docker-container]: /community/questions/how-to-pass-environment-variables-to-a-docker-container/

[how-to-ping-docker-container-from-another-container]: /community/questions/how-to-ping-docker-container-from-another-container/

[how-to-start-docker-containers-automatically-after-reboot]: /community/questions/how-to-start-docker-containers-automatically-after-reboot/

[warning-remote-host-identification-has-changed]: /community/questions/warning-remote-host-identification-has-changed/

[write-for-us]: /community/write-for-us/

[nagios-vs-zabbix-vs-prometheus]: /community/comparisons/nagios-vs-zabbix-vs-prometheus/

[how-to-do-error-logging-in-codeIgniter]: /community/questions/how-to-do-error-logging-in-codeIgniter/

[how-to-enable-mysqlL-query-log]: /community/questions/how-to-enable-mysqlL-query-log/

[how-to-get-the-query-executed-in-laravel]: /community/questions/how-to-get-the-query-executed-in-laravel/

[how-to-log-postgresql-queries]: /community/questions/how-to-log-postgresql-queries/

[how-to-show-the-last-queries-executed-on-mysql]: /community/questions/how-to-show-the-last-queries-executed-on-mysql/

[log-all-queries-in-mysql]: /community/questions/log-all-queries-in-mysql/

[mysql-writing-file-errcode-28]: /community/questions/mysql-writing-file-errcode-28/

[where-are-mysql-logs-stored]: /community/questions/where-are-mysql-logs-stored/

[where-are-php-logs-stored]: /community/questions/where-are-php-logs-stored/

[where-are-postgresql-logs-stored]: /community/questions/where-are-postgresql-logs-stored/

[where-can-I-find-error-log-files-for-php]: /community/questions/where-can-I-find-error-log-files-for-php/

[where-can-I-find-mysql-logs-in-phpmyadmin]: /community/questions/where-can-I-find-mysql-logs-in-phpmyadmin/
Copied!
Got an article suggestion? Let us know
Explore more
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

We are hiring.

Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.

Explore all positions →

Reliability is the
ultimate feature

Delightful observability tools that turn your logs & monitoring into a secret weapon for shipping better software faster.

Explore Better Stack