एक डॉकर कंटेनर से कनेक्ट करने के लिए कमांड लाइन शॉर्टकट [बंद] - बैश, डॉकर, कंटेनर

मैं यह जानना चाहूंगा कि क्या बिना रन के डॉकटर कंटेनर से जुड़ने का कोई शॉर्टकट कमांड है docker exec -it "container_id" bash हर बार।

उत्तर:

जवाब के लिए 2 № 1

यहाँ एक छोटा है कमांड लाइन शॉर्टकट सेवा मेरे:

  1. जांचें कि क्या कंटेनर चल रहा है
  2. यदि चल रहा है, तो एक चल रहे कंटेनर से कनेक्ट करें docker exec -it <container> bash आदेश:

लिपि docker-enter:

#!/bin/bash

name="${1?needs one argument}"

containerId=$(docker ps | awk -v app="$name:" "$2 ~ app{print $1}")

if [[ -n "$containerId" ]]; then
docker exec -it $containerId bash
else
echo "No docker container with name: $name is running"
fi

तो इसे चलाने के रूप में:

docker-enter webapp

जवाब के लिए 0 № 2

मैं OS X पर निम्न उपनाम का उपयोग कर रहा हूं:

alias dex="function _dex(){ docker exec -i -t "$(basename $(pwd) | tr -d "[-_]")_$1_1" /bin/bash -c "export TERM=xterm; exec bash" };_dex"

मेरे docker-files के समान निर्देशिका में, मैं PHP कंटेनर में प्रवेश करने के लिए "dex php" चलाता हूं।


संबंधित सवाल
सबसे लोकप्रिय