- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含此内容的 docker compose 文件。
version: '3'
services:
db:
image: postgres
restart: always
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: pass
POSTGRES_USER: user
volumes:
- postgres_data:/var/lib/postgresql/data
redis:
image: "redis:alpine"
ports:
- "6379:6379"
volumes:
- 'redis:/var/lib/redis/data'
sidekiq:
build: .
links:
- db
- redis
command: bundle exec sidekiq
volumes:
- '.:/app'
web:
image: production_image
ports:
- "80:80"
links:
- db
- redis
- sidekiq
restart: always
volumes:
postgres_data:
redis:
bundle exec sidekiq
在当前目录中。这适用于开发环境中的本地计算机。但是在 AWS EC2 容器上,我发送了我的
docker-compose.yml
文件并运行
docker-compose up
.但由于项目代码不存在,sidekiq 失败。我应该如何在 EC2 实例上运行 sidekiq 而不在那里发送我的代码并且只在撰写文件中使用我的代码的 docker 容器?
最佳答案
您需要做的两件事是删除从本地文件系统获取实际应用程序代码的 volumes:
声明,并将构建的 Docker 镜像上传到某个注册表。由于您在 AWS 上,因此 ECR 是一个现成的选择;公共(public) Docker Hub 也可以正常工作。
根据您的 Rails 应用程序的结构,对主应用程序和 Sidekiq 工作程序使用具有不同命令的相同图像可能是有意义的,并且它可能只是让它说
sidekiq:
image: production_image
command: bundle exec sidekiq
localhost
供开发人员使用,但在部署时总是有所不同)。
links:
。 Docker 为容器提供了一个内部 DNS 服务来查找彼此,并且 Docker Compose 安排通过 YAML 文件中的服务 key 来查找容器。
docker build
和
docker-compose up
;调试;如果它有效,那么
docker push
图像并在亚马逊上启动它。
version: '3'
volumes: *volumes_from_the_question
services:
db: *db_from_the_question
redis: *redis_from_the_question
sidekiq:
image: 123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp/sidekiq:1.0
environment:
- PGHOST: db
- REDIS_HOST: redis
app:
image: 123456789012.dkr.ecr.us-east-1.amazonaws.com/myapp/app:1.0
ports:
- "80:80"
environment:
- PGHOST: db
- REDIS_HOST: redis
关于ruby-on-rails - AWS 上的 dockerised rails 应用程序中的 Sidekiq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52290678/
我创建了三个容器 (PhP-NGINX-MySql) 来支持位于主机上的默认 laravel 项目。 当我尝试从 laravel 连接到数据库时出现错误: Route::get('/', functi
我在一个 docker 容器中有 nginx,在另一个 docker 容器中有一个 nodejs webapp。可以从主机服务器的 8080 端口访问 nodejs 服务器。 nginx docker
我按照 this tutorial 中的说明将 Traefik v1.7.6 安装为 Docker 容器. 一切正常,该站点的访问地址为:https://proxy.hostname.com 我想添加
这是 this 的后续问题(目前的答案似乎都没有一针见血)。 VScode 启动远程 vscode session (使用 VScode Remote-Containers)的默认行为似乎是: 运行项
我正在开发一个 Nest.js 应用程序,这是我们拥有的 Dockerfile。当我运行它时,我在 npm run build 上遇到错误步入 docker 。 这是 package.json 中的构
我是 Scala 世界的新手,我尝试运行这个项目以了解 Scala Rest Play 工作流程:https://developer.lightbend.com/guides/play-rest-ap
我正在向 Windows、OSX 和 Linux 用户分发命令行应用程序。应用程序的目标受众是开发人员、系统管理员和技术高级用户。 我熟悉命令行工具和 Docker 在 Unix 上的工作方式。但是,
我有一个 fastapi 应用程序运行和工作得很好。我想使用我的 fastapi 应用程序作为部署在 Firebase 托管 (https) 上的 React 前端的后端。在本地运行(http fas
我正在尝试对 SSH 服务/守护进程进行 dockerize,如下所述: https://docs.docker.com/engine/examples/running_ssh_service/#bu
我有一个包含此内容的 docker compose 文件。 version: '3' services: db: image: postgres restart: always
我是 Docker 的新手,我想将 Django 应用程序停靠以作为容器运行。如下所示。 这是 Dockerfile FROM python:3 ENV PYTHONUNBUFFERED 1 RUN
我正在尝试使用 sidekiq、icecast 和 redis 对 Rails 应用程序进行 docker 化以进行流式传输。目前卡在一个错误上,我已经搜索了很长一段时间了。错误回溯: Success
我们在一台主机上托管了 Netflix Eureka 服务发现服务器和 API 网关,并在另一台主机上拥有一个 dockerized spring boot 服务当我们将该服务注册到 Eureka 服
我想在 Docker 中监控 Spring Boot 应用程序的 JVM 内部,该应用程序在 Kubernetes 集群中作为 Pod 运行。但即使花了相当长的时间,我也无法在任何地方找到满意的答案。
我在用 Go 编写的 GAE 上部署了一个 docker 化的网络应用程序。支付模块使用 stripe checkout API 并在成功时触发电子邮件通知。 调试时,我观察到以下代码行没有执行。我试
我是一名优秀的程序员,十分优秀!