docker run vs docker-compose 这些事情之一与另一个不同

叶书华

我有一个带有 shellscript 的 nginx 代理设置,看起来像这样

docker run --detach --name nginx-proxy --publish 80:80 --publish 443:443 --volume /etc/nginx/certs \
--volume /etc/nginx/vhost.d --volume /usr/share/nginx/html --volume /var/run/docker.sock:/tmp/docker.sock:ro --restart unless-stopped jwilder/nginx-proxy:alpine
echo proxy up
docker run --detach --name nginx-proxy-letsencrypt --volumes-from nginx-proxy --volume /var/run/docker.sock:/var/run/docker.sock:ro \
--restart unless-stopped jrcs/letsencrypt-nginx-proxy-companion
echo ssl companion up

docker run -d \
-e VIRTUAL_HOST=[domain] \
\-e "LETSENCRYPT_HOST=[domain]" \
-e "LETSENCRYPT_EMAIL=[emailaddress]" \
--name [domain] \
--expose 80 \
--restart always \
-v /code/[domain]:/var/www/html \
fauria/lamp


    echo test site up at [domain]

并且本网站正常运行并按预期运行。然后我停止 Web 服务器容器并使用以下 docker-compose.yaml 并且它失败并显示 502..

version: '3.3'
services:
  lamp:
    restart: always
    image: fauria/lamp
    container_name: [domain]
    expose:
      - "80"
    volumes:
      - /code/[domain]:/var/www/html
    environment:
      - VIRTUAL_HOST=[domain]
      - LETSENCRYPT_HOST=[domain]
      - LETSENCRYPT_EMAIL=[emailaddress]

为什么?他们不是一样的吗?我错过了什么?

叶书华

问题是我没有将我的 docker-compose 连接到代理映像中默认使用的桥接网络。

version: '3.3'
services:
  lamp:
    restart: always
    image: fauria/lamp
    network-mode: bridge
    container_name: [domain]
    expose:
      - "80"
    volumes:
      - /code/[domain]:/var/www/html
    environment:
      - VIRTUAL_HOST=[domain]
      - LETSENCRYPT_HOST=[domain]
      - LETSENCRYPT_EMAIL=[emailaddress]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将使用docker-compose创建的容器连接到使用docker run创建的另一个容器

来自分类Dev

docker run和docker-compose有不同的结果吗?

来自分类Dev

Docker compose 删除另一个容器

来自分类Dev

另一个docker-compose的docker-compose链接容器

来自分类Dev

将 docker run 转换为 docker compose

来自分类Dev

如何在docker-compose中指定要启动而不启动的容器?(docker run vs docker create)

来自分类Dev

Docker-compose尝试一次执行多个RUN

来自分类Dev

让`docker-compose run`什么都不做

来自分类Dev

为什么“ docker-compose”和“ docker run”在不同的容器中运行

来自分类Dev

Docker-给docker-compose一个变量

来自分类Dev

使用Docker compose连接到另一个容器

来自分类Dev

如何从另一个服务访问docker-compose中的服务

来自分类Dev

Docker-compose:超时启动另一个容器

来自分类Dev

如何将容器从本地 docker-compose 迁移到另一个主机

来自分类Dev

将docker run命令转换为docker compose

来自分类Dev

将docker run命令转换为docker compose

来自分类Dev

用于工作 docker-compose (postgres) 的等效 docker run 命令

来自分类Dev

如何从在 docker compose 中的不同端口上运行的另一个烧瓶容器调用一个容器的端点?

来自分类Dev

docker 在 docker 中 docker compose

来自分类Dev

运行命令“ docker-compose run web ...”在Kitematic容器列表中创建一个新容器

来自分类Dev

运行命令“ docker-compose run web ...”在Kitematic容器列表中创建一个新容器

来自分类Dev

docker-compose up与docker-compose run相比,为什么后者似乎不启动服务?

来自分类Dev

docker撰写aspnetcore build vs dotnet run

来自分类Dev

docker run命令中的docker参数--net = container:ReportWeb的docker-compose等效项是什么

来自分类Dev

Docker:使用 docker run 而不是 docker-compose up 时无法连接到 Redis

来自分类Dev

通过docker-compose仅更新一个容器

来自分类Dev

docker-compose运行不是最后一个图像

来自分类Dev

Docker在“ docker-compose up”期间“优雅地停止”自身,而不是在“ docker-compose run --entrypoint”期间“自行停止”

来自分类Dev

Google Cloud Run中的docker-compose.yml

Related 相关文章

  1. 1

    将使用docker-compose创建的容器连接到使用docker run创建的另一个容器

  2. 2

    docker run和docker-compose有不同的结果吗?

  3. 3

    Docker compose 删除另一个容器

  4. 4

    另一个docker-compose的docker-compose链接容器

  5. 5

    将 docker run 转换为 docker compose

  6. 6

    如何在docker-compose中指定要启动而不启动的容器?(docker run vs docker create)

  7. 7

    Docker-compose尝试一次执行多个RUN

  8. 8

    让`docker-compose run`什么都不做

  9. 9

    为什么“ docker-compose”和“ docker run”在不同的容器中运行

  10. 10

    Docker-给docker-compose一个变量

  11. 11

    使用Docker compose连接到另一个容器

  12. 12

    如何从另一个服务访问docker-compose中的服务

  13. 13

    Docker-compose:超时启动另一个容器

  14. 14

    如何将容器从本地 docker-compose 迁移到另一个主机

  15. 15

    将docker run命令转换为docker compose

  16. 16

    将docker run命令转换为docker compose

  17. 17

    用于工作 docker-compose (postgres) 的等效 docker run 命令

  18. 18

    如何从在 docker compose 中的不同端口上运行的另一个烧瓶容器调用一个容器的端点?

  19. 19

    docker 在 docker 中 docker compose

  20. 20

    运行命令“ docker-compose run web ...”在Kitematic容器列表中创建一个新容器

  21. 21

    运行命令“ docker-compose run web ...”在Kitematic容器列表中创建一个新容器

  22. 22

    docker-compose up与docker-compose run相比,为什么后者似乎不启动服务?

  23. 23

    docker撰写aspnetcore build vs dotnet run

  24. 24

    docker run命令中的docker参数--net = container:ReportWeb的docker-compose等效项是什么

  25. 25

    Docker:使用 docker run 而不是 docker-compose up 时无法连接到 Redis

  26. 26

    通过docker-compose仅更新一个容器

  27. 27

    docker-compose运行不是最后一个图像

  28. 28

    Docker在“ docker-compose up”期间“优雅地停止”自身,而不是在“ docker-compose run --entrypoint”期间“自行停止”

  29. 29

    Google Cloud Run中的docker-compose.yml

热门标签

归档