尝试创建一个新用户 foo
adduser --disabled-password --gecos "" smarthome
我尝试 su 到该用户
su foo
,但不起作用(whoami 仍然是 root)。
我认为 ENTER 丢失了(密码为空)。
如何更改为新用户?
尝试创建一个新用户 foo
adduser --disabled-password --gecos "" smarthome
我尝试 su 到该用户
su foo
,但不起作用(whoami 仍然是 root)。
我认为 ENTER 丢失了(密码为空)。
如何更改为新用户?
我在 Docker 容器中运行 Minecraft Bedrock 服务器(图片 itzg/minecraft-bedrock-server)。我提取了图像的新版本,但容器继续使用旧版本。我在互联网上找到的手册说我必须使用新映像创建一个新容器。如果我删除旧容器,我就会丢失我的配置和世界。我知道如何从容器中复制文件,但不知道如何将它们安全地复制到新容器中。我想在复制之前应该停止 Minecraft 服务器,但是当我停止服务器时,容器会自动关闭。
更新我的 Minecraft 服务器的正确方法是什么?
环境:在 NAS QNAP TS-664 上运行的 Linux 发行版。我使用 Container Station 作为 Docker 的 GUI,并且可以通过 SSH 访问该设备。
COPY --from=sqitch-build /app .
直到最近它开始发出此错误时才工作正常:
ERROR: failed to solve: cannot copy to non-directory: /var/lib/buildkit/runc-overlayfs/cachemounts/buildkit3355209005/bin
我尝试了这个,但得到了同样的错误:
COPY --from=sqitch-build /app /
我不确定它不喜欢什么。COPY
我可以通过为每个子目录单独创建一个来解决这个问题:
COPY --from=sqitch-build /app/lib /lib
COPY --from=sqitch-build /app/bin /bin
但这似乎没有必要。最近 Docker 中是否发生了一些变化,影响了 COPY 语句的规则?
我的 Ansible AWX 本地设置遇到错误。psycopg.OperationalError: connection failed: password authentication failed for user "awx"
这之前是有效的,但是在我尝试调试另一个问题时重新创建 Pod 后,现在我的 ansible-awx-web Pod 中出现错误。
我在论坛上读到删除 PVC 并再次应用 AWX 清单可以解决问题,但对我来说情况并非如此。
Awx-Operator version 2.9.0
Kubernetes v1.28.2
awx.yaml(无秘密)
---
apiVersion: awx.ansible.com/v1beta1
kind: AWX
metadata:
name: ansible-awx
namespace: awx
spec:
service_type: nodeport
postgres_storage_class: local-storage
没有在秘密文件中明确列出数据库用户/密码
kubectl 获取 pod -n awx
NAME READY STATUS RESTARTS AGE
ansible-awx-postgres-13-0 1/1 Running 0 14h
ansible-awx-task-cd6c58fc6-qh5j6 4/4 Running 0 18h
ansible-awx-web-86f59df-h9mtg 2/3 CrashLoopBackOff 89 (96s ago) 18h
awx-operator-controller-manager-5bcd47d577-598rp 2/2 Running 0 18h
带有秘密的 awx.yaml
apiVersion: awx.ansible.com/v1beta1
kind: AWX
metadata:
name: ansible-awx
namespace: awx
spec:
service_type: nodeport
postgres_storage_class: local-storage
postgres_configuration_secret: awx-postgres-configuration
秘密.yaml
apiVersion: v1
kind: Secret
metadata:
name: awx-postgres-configuration
namespace: awx
stringData:
database: "awx"
username: "awx"
password: {{password}}
sslmode: prefer
type: unmanaged
type: Opaque
如果我运行 kubectl get pods -n awx ,我只能让 awx-operator pod 运行。我的秘密做错了什么?
NAME READY STATUS RESTARTS AGE
awx-operator-controller-manager-5bcd47d577-lscqf 2/2 Running 0 2m20s
我使用 docker-compose 在我的 Windows 10 计算机上设置 Ansible AWX。运行安装手册时,ansible-playbook -i inventory install.yml
出现以下错误。我能够看到登录屏幕,但无法使用默认凭据登录。我尝试更新我的 docker-compose 版本,但没有成功。有什么想法如何解决这个错误?
我按照此 github 存储库中的步骤进行操作https://github.com/ansible/awx/blob/17.0.1/INSTALL.md
Docker-Compose 版本 = 1.29.2 Docker 版本 = 24.0.7 Ansible 版本 = core 2.15.6 Python 版本 = 3.10.12
任务 [local_docker:在任务容器中运行迁移]
****************************************************** ****************************************************** **********************************************致命:[本地主机]:失败的!=> {“更改”:true,“cmd”:“docker-compose run --rm --service-ports 任务 awx-manage migrate --no-input”,“delta”:“0:00:00.373472”, "end": "2023-12-19 10:55:04.590566", "msg": "非零返回码", "rc": 1, "start": "2023-12-19 10:55:04.217094 ", "stderr": "回溯(最近一次调用):\n 文件 "/home/jvieyra/.local/bin/docker-compose",第 8 行,在 \n sys.exit(main())`n文件“/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py”,第 81 行,在 main\n command_func()\n 文件“/home/jvieyra/.
sys.exit(main())", " 文件 "/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py", 第 81 行,在 main 中", " command_func( )", " 文件 "/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/main.py", 第 200 行,perform_command", " project = project_from_options('.', options )", " 文件 "/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/command.py", 第 60 行,在 project_from_options", " return get_project(", " 文件 "/ home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/command.py",第 152 行,在 get_project"," client = get_client("," 文件"/home/jvieyra/.local /lib/python3.10/site-packages/compose/cli/docker_client.py",第 41 行,在 get_client"," client = docker_client(", " 文件 "/home/jvieyra/.local/lib/python3.10/site-packages/compose/cli/docker_client.py", 第 124 行,在 docker_client", " kwargs = kwargs_from_env(environment =环境,ssl_version = tls_version)”,“TypeError:kwargs_from_env()得到了意外的关键字参数'ssl_version'”],“stdout”:“”,“stdout_lines”:[]}`“stdout_lines”:[]}`“stdout_lines”:[]}`
库存档案
localhost ansible_connection=local
ansible_python_interpreter="/usr/bin/python3"
[all:vars]
dockerhub_base=ansible
awx_task_hostname=awx
awx_web_hostname=awxweb
# Local directory that is mounted in the awx_postgres docker container to place the db in
postgres_data_dir="~/.awx/pgdocker"
host_port=80
host_port_ssl=443
docker_compose_dir="~/.awx/awxcompose"
pg_username=awx
pg_password=awxpass
pg_database=awx
pg_port=5432
admin_user=admin
admin_password=password
# Whether or not to create preload data for demonstration purposes
create_preload_data=True
secret_key=awxsecret
# Proxy
http_proxy=http://proxy:3128
https_proxy=http://proxy:3128
#no_proxy=mycorp.org
# AWX custom virtual environment folder. Only usable for local install.
custom_venv_dir=/opt/my-envs/
ca_trust_dir=/etc/pki/ca-trust/source/anchors
有没有某种方法可以使用关键字 localhost 而不是 127.0.0.1:port 连接到在 WSL 2 内运行的容器?
为了提供更多上下文,我有一个 Docker Compose 来运行配置如下的 Microsoft SQL Server 实例:
services:
sql-server:
image: mcr.microsoft.com/mssql/server:2022-latest
user: root
ports:
- "1433:1433"
environment:
ACCEPT_EULA: "Y"
MSSQL_SA_PASSWORD: "redacted"
volumes:
- sql-server-volume:/var/opt/mssql/data
volumes:
sql-server-volume:
它非常简单,工作起来就像一个魅力,只是我需要通过 127.0.0.1 而不是 localhost 进行连接。对于应用程序、Microsoft SQL Server Management Studio 等来说都是如此。
有没有办法使用 localhost 而不是 127.0.0.1 访问 WSL 中运行的容器?
当我第一次在 Mac 上使用Docker Desktop时,我从搜索栏中提取了MySQL (可能是针对Docker Hub),然后点击“运行”。出现一个对话框,询问我配置选项,例如端口号。我单击“运行”来启动容器。
我收到一条错误消息,内容如下:
You need to specify one of the following as an environment variable:
- MYSQL_ROOT_PASSWORD
- MYSQL_ALLOW_EMPTY_PASSWORD
- MYSQL_RANDOM_ROOT_PASSWORD
不幸的是,作为一般的 Docker 和 Docker 桌面应用程序的新手,我不知道如何在Docker 桌面应用程序中建立此容器后设置环境变量。
如何为Docker Desktop中的现有容器建立环境变量?
我想在 Alpine 中使用 apk 安装最新版本的 Hugo 软件包。根据pkg详细信息,最新版本是0.114.1-r0
但是当我在 Dockerfile 中运行此代码时,出现错误:
ENV HUGO_VERSION 0.114
RUN apk add --no-cache hugo=~${HUGO_VERSION}
并说:
0.101 fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz
0.240 fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz
0.530 ERROR: unable to select packages:
0.532 hugo-0.111.3-r2:
0.532 breaks: world[hugo~0.114]
例如,我在 Windows 上通过 WSL 在运行 Ubuntu 的 Docker 上安装了 Audioserve。我现在想添加我的音频文件夹,但无法导航到它们所在的 Windows 文件夹,因为我只能看到 Ubuntu 目录。如何导航到我的 Windows 目录?
我有使用以下命令创建的以下容器:
docker container create --name="my-service" ubuntu:latest sleep 120
当我启动docker container start my-service
这个容器时,它会运行,然后在 120 秒后退出,一切正常。
现在,在第二个实验中,我启动容器,并在其运行时执行:
docker exec -ti my-service /bin/bash
问题
120 秒后,交互式 bash 终止,因为容器本身终止。为什么,docker 引擎执行此操作的逻辑到底是什么?