在 AWS EB 上部署 docker 时如何映射端口

凯斯

我有一项服务要部署到弹性 beantalk 中的环境中。如果我想在本地构建它,我会使用这一行:

docker run --detach --name my-nlx-inway (some env en volume parameters) --publish 4443:8443 nlxio/inway:latest

我已经尝试在 Dockerfile 中设置所有这些:

FROM nlxio/inway:latest
ENV NAME my-nlx-inway
EXPOSE 4443

当我部署一切顺利时,我的服务被注册,只是它看起来离线。我认为它在映射中。使用我说的命令--publish 4443:8443,在 Dockerfile 中我只说EXPOSE 4443.

所以我尝试建立一个 dockerrun.aws.json

{
  "AWSEBDockerrunVersion": "1", 
  "Ports": [
    {
      "ContainerPort": 8443,
      "HostPort":4443
    }
  ]
}

我用配置文件添加了映射:

container_commands:
  00001_add_mapping:
    command: 'sed -i "s/docker run -d/docker run -p 4443:8443 -d/" /opt/elasticbeanstalk/hooks/appdeploy/enact/00run.sh'

我在日志中看到了结果:

'docker ps' ran at Tue Jun 11 12:20:02 UTC 2019: 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                NAMES
741a52caf467        f06676e20291        "/usr/local/bin/nlx-…"   11 minutes ago      Up 11 minutes       4443/tcp, 0.0.0.0:4443->8443/tcp   optimistic_johnson
凯斯

好吧,除了使用配置文件添加映射之外,我还需要添加一个侦听器。所以我的最终结构是这样的:

- .ebextensions
  |-commands.config
- Dockerfile

我的commands.config样子是这样的:

container_commands:
  00001_add_mapping:
    command: 'sed -i "s/docker run -d/docker run -p 4443:8443 -d/" /opt/elasticbeanstalk/hooks/appdeploy/enact/00run.sh'
option_settings:
  aws:elb:listener:4443:
    ListenerProtocol: TCP
    InstancePort: 4443

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在AWS Elastic Beanstalk上部署结构化Flask应用程序

来自分类Dev

在AWS上部署War文件时出现``Permgen错误''

来自分类Dev

AWS EB部署-我的应用程序在哪里?

来自分类Dev

如何将配置文件复制到AWS EB部署?

来自分类Dev

使用AWS EB Worker时的自定义标头

来自分类Dev

AWS Docker部署

来自分类Dev

如何在AWS上部署Django Rest Framework和React

来自分类Dev

sqlite3.OperationalError:在AWS Elastic Beanstalk上部署时,SQL变量过多

来自分类Dev

如何在Docker容器上部署php-fpm和在localhost(Ubuntu)上部署apache / nginx

来自分类Dev

在AWS上部署到ECR时,如何标记映像的新版本?

来自分类Dev

如何在AWS Elastic Beanstalk上部署next.js?

来自分类Dev

在AWS上部署狂欢

来自分类Dev

在AWS上部署War文件时出现``Permgen错误''

来自分类Dev

AWS EB部署错误-没有名为cfnbootstrap的模块

来自分类Dev

使用EB CLI在AWS中部署后如何自动运行脚本?

来自分类Dev

Spring AWS:在Elastic Beanstalk上部署War时访问被拒绝错误

来自分类Dev

在AWS EB上的Docker中进行远程调试JVM

来自分类Dev

在AWS上部署Android

来自分类Dev

使用AWS EB Worker时的自定义标头

来自分类Dev

带有Docker,Node和Nginx配置问题的AWS EB

来自分类Dev

在 EB 上部署结构化 Flask 应用程序 - 查看函数映射错误

来自分类Dev

在 AWS 上部署 Kafka

来自分类Dev

使用 RDS 在 AWS EB 上部署 Spring Boot 应用程序

来自分类Dev

如何在 AWS 上部署静态网站?

来自分类Dev

使用 AWS CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk

来自分类Dev

在部署到 EB 时升级 Ruby 版本

来自分类Dev

无法部署应用程序 - aws eb 上的 ruby

来自分类Dev

在 Docker Tomcat 上部署失败

来自分类Dev

如何从 Jenkins 构建作业在 Linux 部署服务器上部署 docker-compose 文件?

Related 相关文章

  1. 1

    如何在AWS Elastic Beanstalk上部署结构化Flask应用程序

  2. 2

    在AWS上部署War文件时出现``Permgen错误''

  3. 3

    AWS EB部署-我的应用程序在哪里?

  4. 4

    如何将配置文件复制到AWS EB部署?

  5. 5

    使用AWS EB Worker时的自定义标头

  6. 6

    AWS Docker部署

  7. 7

    如何在AWS上部署Django Rest Framework和React

  8. 8

    sqlite3.OperationalError:在AWS Elastic Beanstalk上部署时,SQL变量过多

  9. 9

    如何在Docker容器上部署php-fpm和在localhost(Ubuntu)上部署apache / nginx

  10. 10

    在AWS上部署到ECR时,如何标记映像的新版本?

  11. 11

    如何在AWS Elastic Beanstalk上部署next.js?

  12. 12

    在AWS上部署狂欢

  13. 13

    在AWS上部署War文件时出现``Permgen错误''

  14. 14

    AWS EB部署错误-没有名为cfnbootstrap的模块

  15. 15

    使用EB CLI在AWS中部署后如何自动运行脚本?

  16. 16

    Spring AWS:在Elastic Beanstalk上部署War时访问被拒绝错误

  17. 17

    在AWS EB上的Docker中进行远程调试JVM

  18. 18

    在AWS上部署Android

  19. 19

    使用AWS EB Worker时的自定义标头

  20. 20

    带有Docker,Node和Nginx配置问题的AWS EB

  21. 21

    在 EB 上部署结构化 Flask 应用程序 - 查看函数映射错误

  22. 22

    在 AWS 上部署 Kafka

  23. 23

    使用 RDS 在 AWS EB 上部署 Spring Boot 应用程序

  24. 24

    如何在 AWS 上部署静态网站?

  25. 25

    使用 AWS CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk

  26. 26

    在部署到 EB 时升级 Ruby 版本

  27. 27

    无法部署应用程序 - aws eb 上的 ruby

  28. 28

    在 Docker Tomcat 上部署失败

  29. 29

    如何从 Jenkins 构建作业在 Linux 部署服务器上部署 docker-compose 文件?

热门标签

归档