因此,我已经部署了一个带有docker的应用程序,但是每次我都要删除和重建映像,所以我用脚本为我做了所有事情:
#!/usr/bin/env sh
docker-compose ps # lists all services (id, name)
docker-compose stop dee506ab283a #this will stop only the selected container
docker-compose rm dee506ab283a # this will remove the docker container permanently
docker-compose u
我有一个部署脚本,我正尝试将其用于我的server for CD,但是我在编写bash脚本以完成一些必需的步骤时遇到了问题,比如运行npm和迁移命令。 如何从这个脚本进入容器bash,运行下面的命令,然后退出以完成更改? 下面是我试图自动化的脚本: cd /Project
docker-compose -f docker-compose.prod.yml down
git pull
docker-compose -f docker-compose.prod.yml build
# all good until here because it opens bash and does not
我有docker-compose.yml文件,并通过docker-compose up -d db命令使用DB启动容器。
我需要通过主机执行脚本,简单地说,就是将转储导出到容器中的db。
所以,现在看起来是:
docker-compose up -d db
./script.sh
但是我想把这两个命令合并成一个。我的问题是“它有可能吗?”
我发现Docker Compose不支持这个特性。我知道我可以用这些命令创建另一个脚本,但我只想留下docker-compose up -d db
UPD:我想提到我使用的是mcr.microsoft.com/mssql/server:2017-latest
有一个VM比例集运行与Centos 7自定义映像。需要以云init脚本的形式在脚本下面运行,同时缩放VM缩放集。但是VM缩放了,脚本没有执行。从服务器也无法找到执行历史记录。这是我用的命令,
#cloud-config
runcmd:
– cd /srv/compose/composeforsvaret/
– docker-compose stop
- docker-compose up -d
final_message: "Your Docker server is now ready."
当使用配置好的包含语法docker-compose up --build的Dockerfile运行RUN时,脚本或可执行文件可以在Docker容器上自动运行,通过它,脚本或可执行文件等可以在构建期间自动运行。
docker-compose问题:但是是否有可能实现相同的目标,比如运行可执行文件或脚本,只使用而不使用 Dockerfile**?在本例中,** docker-compose.yml 中可能有类似的命令,类似于 Dockerfile 中的 RUN
当我以用户fish的身份ssh到server.foo.com并执行docker-compose up时,docker将看到一个相应的.env文件,该文件位于同一目录中。
[fish@staging-core ~]$ ls -al
total 28
drwx------. 4 fish fish 191 Jun 18 21:47 .
drwxr-xr-x. 4 root root 34 Jun 18 20:35 ..
-rw-------. 1 fish fish 558 Jun 18 22:15 .bash_history
-rw-r--r--. 1 fish fish 1
我有一个ps1脚本,它告诉我的项目在Docker中构建和执行结果。当我需要停止在Docker中运行的东西时,我点击了Ctrl+C,在我点击Ctrl+C之后,Docker容器优雅地停止了,仅此而已。接下来,根本不会运行ps1命令。
下面是我的脚本示例:
git pull
mvn clean install
cd .\target
docker-compose up --build
docker-compose down
docker system prune -f --volumes
cd D:\
因为我点击了Ctrl+C,所以在docker-compose up --build之后它不会执行任
我最近养成了编程的习惯。我看到了这个教程,它允许我使用一个名为SearXNG的程序,它允许我制作自己的私有搜索引擎。(顺便说一下,本教程请点击这里)这使我不得不执行这个命令,特别是要运行搜索引擎:
cd searxng-docker && sudo docker-compose up -d
(顺便说一下,cd在那里,因为searxng-docker是安装代码的目录)
现在,我想创建一个sh脚本,如果我运行,那么搜索引擎将自动启动。我已经看过多个教程,这些教程向我展示了如何在sh脚本中编写代码,但没有一个是有用的。
exec cd searxng-docker &&
我正在学习docker,我试着做shell测试,看看是否已经加载了关键工具。我正在测试如何将docker部署到不同类型的服务器上。下面是脚本,保存为dockerScript.sh
#!/bin/bash
## run "$ chmod +x dockerScript.sh" to make the script executable.
## then run "./dockerScript.sh" to activate the script
touch docker-compose.yml
cat > docker-compose.yml <&