如何解决这个问题?您是如何安装 docker 的?通过安装程序 (dmg) 还是通过 homebrew cask。通过 dmg 安装
我有 2 个 docker 镜像,每个镜像都有自己的静态 IP。如何从主机访问它们?这样大家都能ping通。
services:
first_server:
image: ubuntu:22.04
container_name: first_server
networks:
main_network:
ipv4_address: 192.168.0.197
second_server:
image: ubuntu:22.04
container_name: second_server
networks:
main_network:
ipv4_address: 192.168.0.198
我需要在手机上为客户端应用程序托管部署 Docker,但目前我已在本地完成。 Jsonlocalhost:8080
根据我的需要返回到机器上的地址,但是当我尝试从ip
机器上的电话+“:8080”连接时,容器不可见,就好像它们无法访问外部网络或一些其他原因。
泊坞窗文件:
FROM maven:3.8.5-openjdk-17 AS build
WORKDIR /app
EXPOSE 8080
COPY target/demo-0.0.1-SNAPSHOT.jar .
CMD ["java", "-jar", "demo-0.0.1-SNAPSHOT.jar"]
docker-撰写:
version: '3.8'
services:
app:
container_name: my-server
build:
context: .
dockerfile: Dockerfile
ports:
- "8080:8080"
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/my_db
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: pass
IMAGE_STORAGE_PATH: /app/images/ # Путь к папке для картинок
volumes:
- ./images:/app/images # Монтируем локальную папку images в контейнер
depends_on:
db:
condition: service_healthy
db:
image: postgres
ports:
- "5432:5432"
environment:
POSTGRES_DB: my_db
POSTGRES_USER: postgres
POSTGRES_PASSWORD: pass
healthcheck:
test: [ "CMD-SHELL", "pg_isready", "-d", "my_db" ]
interval: 10s
timeout: 3s
retries: 3
我正在练习编写 docker-compose.yaml。我创建了 dc_test3 目录,并在其中创建了另外两个目录:服务器和客户端。服务器包含带有“Hello World!”的index.html、一个包含Python服务器代码的文件和一个包含以下代码的docker文件:
FROM python
WORKDIR /server/
COPY ./server/server.py /server/
COPY ./server/index.html /server/
构建docker compose时出现错误
=> 错误 [服务器 4/4] 复制 ./server/index.html /server/ 0.0s
[服务器 4/4] 复制 ./server/index.html /server/:
无法解决:无法计算缓存密钥:无法计算引用 lmy9fbjpe26a5w0ug6iaa7oje::nog5awa09wq2y7ayqse1663wn 的校验和:“/server/index.html”:未找到
指定构建上下文后问题就解决了,但我想知道为什么会发生这种情况,因为COPY ./server/server.py /server/
Docker 不会抱怨。
我从这个网站获取了创建项目的手册https://habr.com/ru/companies/ruvds/articles/450312/
如果您完全按照其说明进行操作,则不会发生错误,但由于某种原因,如果您未经许可进行操作,则会发生这种情况。我想知道原因以及如何在不添加构建上下文的情况下解决此问题。
操作系统:Windows 10
Docker镜像:服务器:Docker Desktop 4.31.1,版本:26.1.4;
容器未启动。出现错误:
Error response from daemon: error gathering device information while adding custom device "/dev/kvm": no such file or directory.
计算机日志上启用了虚拟化。
docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0
docker: Error response from daemon: error gathering device information while adding custom device "/dev/kvm": no such file or directory.