Tag: 部署

Dokku DigitalOcean Deploy(无法访问Rails示例应用程序)

尝试使用Dokku将应用程序部署到DigitalOcean 遵循以下指示: https://www.digitalocean.com/community/tutorials/how-to-use-the-digitalocean-dokku-application然后: http://dokku.viewdocs.io/dokku/deployment/application-deployment 一切看起来像是部署: =====> Application deployed: http://178.62.95.224:35954 但是,当我们尝试导航到浏览器中的应用程序时,我们无法访问http://178.62.95.224:35954/上的应用程序 ( Dokku分配的DigitalOcean VM和TCP端口的IP地址 ) 我做错了什么? 我需要打开TCP端口吗? ( 在这种情况下35954 )( 阅读端口默认情况下打开时,有一个服务监听它… https://www.digitalocean.com/community/questions/opening-ports-on-my-server是这个情况? ) 尝试遵循以下build议: Rails Dokku部署到Digitalocean接收随机端口 echo "example.com" > /home/dokku/VHOST dokku ps:rebuild ruby-rails-sample 和 dokku config:set ruby-rails-sample DOKKU_NGINX_PORT=80 但没有运气!

为什么要在Centos上使用Docker.io来修补Linux内核

我试图将我的应用程序转移到像使用Docker.io更正式的部署方法,但是当我检查它的工作原理时,它依赖于修补的Linux内核。 所以我想知道这是什么补丁? 如果我把整个架构师移到这个补丁的内核中,会带来什么样的不确定性?

devops – 我应该创build一个专门的'devops'GitHub用户读取权限?

我们正在考虑在GitHub中创build一个专门的devops用户,它拥有对我们项目的只读访问权限,并且可以在各种Docker容器中进行configuration,以便git pull项目代码devops到分段和生产环境中。 在我这样做之前,我想我会伸出手,询问这是否是最好的方法,或者是否有更好的方法从GitHub安全地提取代码作为自动化CI和部署过程的一部分。

如何在本地部署Docker的Kubernetes?

Kubernetes现在可以在本地部署到Docker吗? 我看到在Kubernetes官方网站上用Docker部署Kubernetes的教程已被删除。在Kubernetes的下载链接中 ,Docker不再是提供者之一。 我试图用以下类似于老官方教程的命令部署Kubernetes。 docker run -d \ –net=host \ gcr.io/google_containers/etcd:2.0.9 \ /usr/local/bin/etcd \ –addr=127.0.0.1:4001 \ –bind-addr=0.0.0.0:4001 \ –data-dir=/var/etcd/data docker run -d \ –net=host \ -v /var/run/docker.sock:/var/run/docker.sock \ gcr.io/google_containers/hyperkube:v1.0.1 \ /hyperkube kubelet \ –api_servers=http://localhost:8080 \ –v=2 \ –address=0.0.0.0 \ –enable_server \ –hostname_override=127.0.0.1 \ –config=/etc/kubernetes/manifests docker run -d \ –net=host \ –privileged \ gcr.io/google_containers/hyperkube:v1.0.1 \ /hyperkube […]

如何在泊坞窗图像中包含卷数据

我有两个卷从文件创build的docker图像(mybase) # set volume mount points for installation and home directory VOLUME ["/usr/local/data", "/var/local/data"] 现在我想要新的图像生产,将数据作为图像的一部分,以便我可以把它拉。 但是我不知道如何访问这些数据。 我想要做这样的事情 这将是我的新的Dockerfile for prod将从当前创build图像 FROM mybase ADD /usr/local/data:/usr/local/data 但目录不在主机上,所以我不知道如何添加它

如何用无花果指定写入权限

用docker -v选项,我们可以像下面那样指定写入权限 docker run -d –name web -v /etc/localtime:/etc/localtime:ro 其中ro表示只读访问。 我们如何用无花果做到这一点? 如果 pg: image: xxxxxxxxxxxxxx/postgres:9.1-1 web: image: xxxxxxxxxxxxxx/unicorn:0.0.2 volumes: – /etc/localtime:/etc/localtime:ro – .:/src links: – pg:server_pg command: /bin/bash -xe something.sh 在上面的例子中:ro在卷段中引起以下错误 Traceback (most recent call last): File "<string>", line 3, in <module> File "/code/build/fig/out00-PYZ.pyz/fig.cli.main", line 39, in main File "/code/build/fig/out00-PYZ.pyz/fig.cli.docopt_command", line 21, in sys_dispatch File […]

将docker部署到heroku,而不使用heroku docker插件

假设我正在开发一个在我自己的ci服务器上运行gitlab-ci shell runner的web项目来构builddocker并将其部署到heroku,并且我已经从gitlab和heroku(像gitlab-ci)中看过一些文档:using docker构build和heroku:与Docker构build和部署 。 我可以在不使用heroku-docker插件的情况下部署docker项目,这对我来说似乎不那么灵活吗? 不过我试过,下面的方法构build成功部署到heroku,但应用程序崩溃。 Heroku的日志说package.json中缺lessstart脚本,但是由于我正在部署docker项目,所以我不能做"start": "docker-compose up" ,可以吗? #.gitlab-ci.yml stages: – deploy before_script: – npm install – bower install dev: stage: deploy script: – docker-compose run nginx run-test – gem install dpl – dpl –provider=heroku –app=xixi-web-dev –api-key=$HEROKU_API_KEY only: – dev # docker-compose.yml app: build: . volumes: – .:/code:ro expose: – "3000" working_dir: […]

如何在从另一个容器更新卷时通知docker容器?

我有docker容器与Nginx和数据容器只有静态(JS,CSS)文件。 在应用程序启动时,Nginx使用volume_from从数据容器装入卷。 当我想更新我的静态文件,因为Nginx容器无法看到该卷已经改变,所以出现的问题。 是否有可能获取静态卷更改而不重新启动Nginx容器? proxy: image: proxy volumes_from: – static:ro ports: – "80:80" restart: always sequential_deployment: true static: image: static volumes: – /home/node/static/build read_only: true command: "true"

部署.NET Core 1.1应用程序到Docker – 无法parsingCoreCLRpath

我们正在尝试将我们的.NET Core应用程序部署到docker。 假设我们的项目基地位于/source. 当我们在/source运行dotnet restore dotnet build和dotnet run ,一切正常。 但是当我们触发dotnet publish -c Release -o publish ,进入publish文件夹,并尝试dotnet OurAppName.dll (直接从DLL运行应用程序),这个错误是抛出: Could not resolve CoreCLR path. For more details, enable tracing by setting COREHOST_TRACE environment variable to 1 摘要:在dotnet run dotnet OurAppName.dll容器中的dotnet核心应用程序时, dotnet run在source文件夹中正常工作, dotnet OurAppName.dll在publish文件夹中崩溃。 可能是什么问题? 我们已经在我们的DockerFile尝试了latest和1.1-sdk-projectjson标签。

如何限制从主机到docker集装箱的CPU使用率

我有一个虚拟主机在一个物理服务器与许多docker容器里面。 这里是我的fig.yml的一个片段 pg: image: pg… redis: image: redis… mongodb: image: mongodb… app: image: myapp… 我希望设置pg容器只使用25%的主机CPU和应用程序只使用主机CPU的50%等。 我可以用fig或docker run并手动pipe理链接吗? 在我的情况下,当这个容器运行一个昂贵的任务,它会影响其他CPU的性能。 但是当在同一个物理服务器上我有其他的虚拟机在类似的configuration里面问题急剧增加。