Hot answers tagged

3

envsubstr is handled automatically by the nginx image now. From the docs: Out-of-the-box, nginx doesn't support environment variables inside most configuration blocks. But this image has a function, which will extract environment variables before nginx starts. By default, this function reads template files in /etc/nginx/templates/*.template and outputs the ...


3

You can use the logger command to create arbitrary syslog messages. For example: logger --server 172.17.0.2 --priority local7.info --tag TEST Sample log message


3

Minikube itself runs in a virtual machine, the point being to keep it contained and separated from your host environment. You should create a new virtual machine for Minikube, not try to run it inside an existing VM.


3

When a named volume is initialized from an empty/new state, docker will copy the contents of the image directory into the named volume. There are several options to deal with this: Initialize the named volume with content before the container starts. As you've seen, this disables the volume initialization step. Update the image to have the desired uid/gid ...


3

el7 stands for "Enterprise Linux 7" it refers to Red Hat Enterprise Linux version 7. It is used by RHEL distros and any distro that has as upstream RHEL (e.g. CentOS). For versioning you should read: https://docs.fedoraproject.org/en-US/packaging-guidelines/Versioning/ https://fedoraproject.org/wiki/Packaging:Naming?rd=Packaging:NamingGuidelines#...


2

Containers share the machine’s OS system kernel and therefore it is not possible to change Kernel parameters like vm.max_map_count in the container itself. The issue you linked contains a sample command docker run -it --rm --privileged --net=host --pid=host -v /:/host debian:sid chroot /host sysctl -w vm.max_map_count=262145 how to do this when starting the ...


1

This looks reliable. This ip route list shows all the configured routes on your system and the src attribute restricts the potential sources for the target IPs, which is the docker0 IP in this case (look here for more info about src: ip route show src field). Another way would be to get the network interface details via ifconfig docker0 or ip a show dev ...


1

Consider using a different logging driver, so that logs are persistently stored. The default, json-file, does not keep logs after containers are deleted. If you are using Docker CE, switch to journald and you can view Docker logs in the systemd journal (and syslog, if you have journal entries copied to syslog as most people do) as well as with docker logs. ...


1

Is seems than the log format you are using declared as $host $remote_addr ... and among the server blocks within your configuration you have some default server block where directive server_name _; is present. Those lines are from requests without HTTP Host header set. When such a request got caught by that server block, the value of $host variable would be ...


1

So I figured out what i was doing wrong. To do this you need to download and install Azure CLI to your local OS, not run command from cloud shell in azure (which is how i prefer to do things so is my default, well Powershell really this is new foray into Azure CLI) To get the Azure CLI local go here: docs.microsoft.com/en-us/cli/azure/… It does say that at ...


1

As your question is very broad, I can only advice you to watch Docker Compose first, this is really the must-have (aka. describing containers in text) and open the gate to git versionning for them (and therefore CI / CD) Take also a look at Portainer to ease your burden as this is a very popular tool to have a GUI to operate your containers, volumes and ...


1

Quick Fix For anyone else having Fedora 31/32 Docker issues I suggest following the Fedora Magazine's Guide on Docker and Fedora 32 For me personally the issue was caused by the firewall blocking docker connections and the following command fixed it: sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0 Moving to Podman Docker requires a root ...


1

Docker CE currently requires RHEL/CentOS 7.6 or higher. You will need to upgrade the OS from 7.4 before continuing.


1

Docker is designed around the idea of a single service per container. While there are workarounds to get systemd running in a container those are AFAIK only useful in the context of ci test jobs. Instead of starting the process with systemctl find the actual command executed by systemd when running systemctl start servicename by looking for the ExecStart ...


1

Since Kubernetes 1.14, the kubelet supports limiting the number of PIDs a container can start. The configuration parameter is called PodPidsLimit so depending on your Kubernetes distribution, you'll have to set that in your kubelet configuration.


1

If you want a specific older version of Docker CE, then you should just give up and use their F31 repo. If you just want "Docker CE" the upstream code on which it is based is already included in Fedora 32. dnf install moby-engine If you've upgraded from Fedora 31 or lower to 32 and need to switch from Docker CE to upstream moby, just do: rm -f /...


1

as of today (June 13th 2020) the appears to be no docker for fedora 32. Take a look at the OS requirements: To install Docker Engine, you need the 64-bit version of one of these Fedora versions: Fedora 30 Fedora 31 https://docs.docker.com/engine/install/fedora/ And that explains why you get a 404 (not found) when trying to get the fedora 32 docker, it just ...


1

Thanks to @BMitch. I added the environment variables at the end, but should have added them at the beginning of /home/unpriv/.bashrc, e.g. before # If not running interactively, don't do anything [ -z "$PS1" ] && return


1

continuous ci with docker and gitlab could fit your needs, since you build your images in gitlab and just deploy by cron or another method , and the devices can be "passive" (behind nat and you cannot send commands ) https://www.taniarascia.com/continuous-integration-pipeline-docker/ since you do not need a cluster , one solution would be using ...


1

From what I understand, you can only get the changes you want when you edit the file /lib/systemd/system/docker.service? Is that correct? But it gets overwritten afterwards? You need to create a systemd drop-in file. Instructions can be found at: https://unix.stackexchange.com/a/468067/105418. systemctl edit docker.service That will create a custom file ...


1

Currently there is no way to install drivers in Windows containers. However containers on Windows can utilize drivers that are present on host OS. Blog post from Unit42 on reverse engineering Windows containers, describes some internal workings of Windows containers. It states that the filtering occurs on system call level: There are plenty of dangerous ...


1

To be able to set fine-grained rules for Docker, I did not need to set docker0 to any zone. # 1. Stop Docker systemctl stop docker # 2. Recreate DOCKER-USER chain in firewalld. firewall-cmd --permanent \ --direct \ --remove-chain ipv4 filter DOCKER-USER firewall-cmd --permanent \ --direct \ --remove-...


1

On Docker v19.03.8 for Windows, I added the graph parameter to my config, and it worked for me, but apparently, this parameter is deprecated and we should now use data-root instead. The default value for data-root is c:\programdata\docker. Beware that in the JSON configuration file the backslashes need to be escaped.


1

To summarize the workaround: docker volume create --name <new_volume> docker run --rm -it -v <old_volume>:/from -v <new_volume>:/to alpine ash -c "cd /from ; cp -av . /to" docker volume rm <old_volume>


1

Since Postfix 3.3, docker is natively supported. Simply build and run this Dockerfile : FROM alpine:3 RUN apk add --no-cache postfix postfix-pcre RUN echo "maillog_file = /dev/stdout" >> /etc/postfix/main.cf CMD ["/usr/sbin/postfix","start-fg"]


Only top voted, non community-wiki answers of a minimum length are eligible