And*_* F. 3 docker docker-compose
我一直在 digitalocean 上使用 Fedora CoreOS 版本 31.20200505.3.0 (图片取自此处https://getfedora.org/coreos/download?tab=cloud_operators&stream=stable)
默认用户核心,但需要提升才能使用docker
使用命令通过二进制文件安装 docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o ~/bin/docker-compose
chmod +x ~/bin/docker-compose
Run Code Online (Sandbox Code Playgroud)
由于错误而不起作用:“[6261]加载Python lib'/tmp/_MEI7CUfMy/libpython3.7m.so.1.0'时出错:dlopen:libcrypt.so.1:无法打开共享对象文件:没有这样的文件或目录”
所以我尝试通过替代安装
curl -L --fail https://github.com/docker/compose/releases/download/1.25.5/run.sh -o ~/bin/docker-compose
chmod +x ~/bin/docker-compose
Run Code Online (Sandbox Code Playgroud)
(作为 root)但是随后出现了无法访问的绑定安装的问题。使用此处的解决方案解决/sf/ask/1700203151/(添加:Z)到选项并修改 ~/bin/docker-compose shell 脚本因此。
但随后我收到错误“无法连接到位于 http+docker://localhost 的 Docker 守护进程 - 它正在运行吗?”
如果running docker-compose sh
我docker run hello-world
收到“docker:尝试连接到 unix:///var/run/docker.sock 处的 Docker 守护程序套接字时权限被拒绝:发布http://%2Fvar%2Frun%2Fdocker.sock/v1.40 /containers/create:拨打 unix /var/run/docker.sock:连接:权限被拒绝。请参阅“docker run --help”。”
此时我正在考虑其他容器发行版或 debian。
谁能指出如何在 Fedora CoreOS 上安装 docker-compose?
UPD:感谢 @Bert 提示,这解决了 docker-compose 二进制文件的问题sudo rpm-ostree install libxcrypt-compat
为什么不直接安装 docker-compose 包呢?作为 docker-compose 的 Fedora 软件包维护者,我尝试确保这适用于所有 Fedora 用户。
\n[core@localhost ~]$ sudo rpm-ostree install docker-compose\nChecking out tree 318de83... done\nEnabled rpm-md repositories: fedora-cisco-openh264 updates fedora updates-archive\nrpm-md repo 'fedora-cisco-openh264' (cached); generated: 2020-08-25T19:05:18Z\nrpm-md repo 'updates' (cached); generated: 2020-12-13T02:23:33Z\nrpm-md repo 'fedora' (cached); generated: 2020-04-22T22:22:36Z\nrpm-md repo 'updates-archive' (cached); generated: 2020-12-13T04:16:16Z\nImporting rpm-md... done\nResolving dependencies... done\nWill download: 40 packages (15.8\xc2\xa0MB)\nDownloading from 'updates'... done\nDownloading from 'fedora'... done\nImporting packages... done\nChecking out packages... done\nRunning pre scripts... done\nRunning post scripts... done\nRunning posttrans scripts... done\nWriting rpmdb... done\nWriting OSTree commit... done\nStaging deployment... done\nAdded:\n docker-compose-1.25.4-1.fc32.noarch\n gdbm-libs-1:1.18.1-3.fc32.x86_64\n libsodium-1.0.18-3.fc32.x86_64\n libxcrypt-compat-4.4.17-1.fc32.x86_64\n python-pip-wheel-19.3.1-4.fc32.noarch\n python-setuptools-wheel-41.6.0-2.fc32.noarch\n python-unversioned-command-3.8.6-1.fc32.noarch\n python3-3.8.6-1.fc32.x86_64\n python3-attrs-19.3.0-2.fc32.noarch\n python3-bcrypt-3.1.7-4.fc32.x86_64\n python3-cached_property-1.5.1-7.fc32.noarch\n python3-cffi-1.14.0-1.fc32.x86_64\n python3-chardet-3.0.4-15.fc32.noarch\n python3-cryptography-2.8-3.fc32.x86_64\n python3-docker-4.2.0-1.fc32.noarch\n python3-docker-pycreds-0.4.0-6.fc32.noarch\n python3-dockerpty-0.4.1-18.fc32.noarch\n python3-docopt-0.6.2-16.fc32.noarch\n python3-fluidity-sm-0.2.0-18.fc32.noarch\n python3-idna-2.8-6.fc32.noarch\n python3-invoke-1.4.1-1.fc32.noarch\n python3-jsonschema-3.2.0-2.fc32.noarch\n python3-lexicon-1.0.0-10.fc32.noarch\n python3-libs-3.8.6-1.fc32.x86_64\n python3-paramiko-2.7.1-2.fc32.noarch\n python3-pip-19.3.1-4.fc32.noarch\n python3-ply-3.11-7.fc32.noarch\n python3-pyOpenSSL-19.0.0-6.fc32.noarch\n python3-pyasn1-0.4.8-1.fc32.noarch\n python3-pycparser-2.19-2.fc32.noarch\n python3-pynacl-1.3.0-6.fc32.x86_64\n python3-pyrsistent-0.16.0-1.fc32.x86_64\n python3-pysocks-1.7.1-4.fc32.noarch\n python3-pyyaml-5.3.1-1.fc32.x86_64\n python3-requests-2.22.0-8.fc32.noarch\n python3-setuptools-41.6.0-2.fc32.noarch\n python3-six-1.14.0-2.fc32.noarch\n python3-texttable-1.6.2-5.fc32.noarch\n python3-urllib3-1.25.7-3.fc32.noarch\n python3-websocket-client-0.56.0-6.fc32.noarch\nRun "systemctl reboot" to start a reboot\n
Run Code Online (Sandbox Code Playgroud)\n请记住,为了使用 Docker(不带sudo
),您的用户必须位于该docker
组中。默认情况下,CoreOScore
用户不属于该组。
[core@localhost ~]$ sudo usermod -aG docker core\n
Run Code Online (Sandbox Code Playgroud)\n注销并重新登录后,确认您的用户位于该docker
组中。
[core@localhost ~]$ id\nuid=1000(core) gid=1000(core) groups=1000(core),4(adm),10(wheel),16(sudo),190(systemd-journal),978(docker) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023\n
Run Code Online (Sandbox Code Playgroud)\n现在您可以使用 docker-compose。
\n[core@localhost ~]$ cd composetest/\n[core@localhost composetest]$ docker-compose up\nCreating network "composetest_default" with the default driver\nBuilding web\nStep 1/10 : FROM python:3.7-alpine\n\n...\n\nweb_1 | * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)\n
Run Code Online (Sandbox Code Playgroud)\n
归档时间: |
|
查看次数: |
4797 次 |
最近记录: |