【问题标题】:How to enable clipboard(copy and paste) from host machine to docker firefox?如何启用从主机到 docker firefox 的剪贴板(复制和粘贴)?
【发布时间】:2021-12-28 07:38:18
【问题描述】:

我正在使用 docker 浏览器 (firefox) 在该浏览器上运行基于 GUI 的 docker 应用程序。更准确地说,当我通过 docker 应用程序使用 docker-compose up 启动时,它会在我的 chrome 浏览器(这是默认的主机浏览器)上的 URL http://localhost:3456/ 上启动 firefox 浏览器,并且我希望我的 docker 应用程序在这个 firefox 浏览器上运行。但是浏览器不允许我粘贴从主机浏览器(chrome)复制的链接。

这是我的 docker 文件:

version: "3.8"
volumes:
    firefox-user-management_test:

services:
    mysql-standalone:
        image: mysql:8.0.25
        environment:
            - MYSQL_ROOT_PASSWORD=root123M.
            - MYSQL_DATABASE=usermanagementappdp
        ports:
            - 3306:3306

    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        restart: always
        environment:
            PMA_HOST: mysql-standalone
            PMA_USER: root
            PMA_PASSWORD: ********
        ports:
            - 8085:80

    firefox-user-management_test:
        image: ghcr.io/linuxserver/firefox
        container_name: firefox
        environment:
            - PUID=1476623
            - PGID=1049089
        volumes:
            - firefox-user-management_test:/config
        ports:
            - 3456:3000
        shm_size: "1gb"
        restart: unless-stopped
#       build: ./browser

    eureka-server:
        ports:
            - 8761:8761
        build: ../Eureka-Server-For-User-Management-App

    usermanagementapp-docker:
        ports:
            - 8089:8089
        environment:
            EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://eureka-server:8761/eureka
            MYSQL_HOST: mysql-standalone
        build: .
        restart: on-failure
        depends_on: [mysql-standalone, eureka-server]
        #entrypoint: app/app.jar

你能帮帮我吗

  1. 如何在此浏览器上运行我的 GUI 应用程序?
  2. 如何启用从主机到 docker firefox 的剪贴板(复制和粘贴)?

解决方案

编辑 1: 我找到了使用不同图像的 Firefox 剪贴板的解决方案。这是更新后的 docker-compose。

version: "3.8"
services:
    mysql-standalone:
        image: mysql:8.0.25
        environment:
            - MYSQL_ROOT_PASSWORD=root123M.
            - MYSQL_DATABASE=usermanagementappdp
        ports:
            - 3306:3306

    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        restart: always
        environment:
            PMA_HOST: mysql-standalone
            PMA_USER: root
            PMA_PASSWORD: root123M.
        ports:
            - 8085:80


    firefoxTest:
        image: jlesage/firefox
        container_name: firefoxTest
        ports:
            - 5800:5800
        shm_size: "2gb"
        restart: unless-stopped
        #       build: ./browser

    eureka-server:
        ports:
            - 8761:8761
        build: ../Eureka-Server-For-User-Management-App

    usermanagementapp-docker:
        ports:
            - 8089:8089
        environment:
            EUREKA_CLIENT_SERVICEURL_DEFAULTZONE: http://eureka-server:8761/eureka
            MYSQL_HOST: mysql-standalone
        build: .
        restart: on-failure
        depends_on: [mysql-standalone, eureka-server]
        #entrypoint: app/app.jar

这个jlesage/firefox 具有单独的功能,允许您将内容从主机复制到 docker 浏览器。

【问题讨论】:

  • 为什么容器里有浏览器?您能否将主机上的普通浏览器指向http://localhost:8089 以访问该应用程序?是否涉及任何应用程序代码,或者您只是想在复杂的设置中跨两个浏览器同步剪贴板?
  • 嘿@DavidMaze 我的应用程序可以在localhost:63342/User-Management-App-UI2/templates/… 访问,因为它正在Eureka 服务器上运行。但我不能通过它访问。由于某些原因或者您可能会说为了提高安全性,我想在 docker 浏览器而不是普通浏览器中运行它。

标签: docker docker-compose


【解决方案1】:

我找到了我的问题的解决方案。您可以查看 Edit 1 部分以获得解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多