我有一个bash脚本,它位于docker-come.yaml呈现的目录之上。
bash脚本中有命令:
docker-compose exec ${service} /somescript_inside_container.sh
在执行这个bash脚本时,我得到:
ERROR:
Can't find a suitable configuration file in this directory or any
parent. Are you in the right directory?
Supported filenames: dock
以下是在Docker Hub上构建新Docker映像后的脚本
docker ps // list my docker container so that I know its container ID
docker rm -f 1243432Ds32 //<- how do I dynamically know its id every time?
docker image ls // list the new image, so I can get the image id to remove
docker image rm dfs3423dx//<- how do I dyna
玩麋鹿和码头,我需要重新启动每一个服务。
docker ps告诉我我没有集装箱。
docker run -it --rm [...] --name es elasticsearch -> Error response from daemon. The name "es" is already use by container [...]
所以我试着移除所有容器:
docker ps -a -q | xargs docker rm -> Cannot connect to the Docker daemon. Is the docker daemon running
我有一个詹金斯的工作,用最新的图像替换码头集装箱一夜之间。通常情况下,这是可行的,但偶尔也会出现错误:
docker: Error response from daemon: Conflict. The container name "/demo-api" is already in use by container
Jenkins的工作使用以下方法:
docker stop demo-api
./api_container.sh
api_container.sh做docker pull和docker run --name demo-api -t -d --rm。
但是,当我在
我已经创建了一个包含以下内容的DroneCI管道:
kind: pipeline
type: docker
name: Build auto git tagger
steps:
- name: test and build
image: golang
commands:
- go mod download
- go test ./test
- go build -o ./build/package ./cmd/git-tagger
- name: Build docker image
image: plugins/dock
如何使用docker-compose杀死一个特定的docker容器,我已经尝试了下面的方法,但它不起作用,感谢您的帮助。 root@docker:/opt/dockercompose# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
792663a9f2de nginx "nginx