【发布时间】: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
你能帮帮我吗
- 如何在此浏览器上运行我的 GUI 应用程序?
- 如何启用从主机到 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